Вы правы, это не специфический вопрос для OS X. Ответ можно найти в bash
, стандартной оболочке OS X (также включенной в большинство, если не во все дистрибутивы Linux).
bash
предоставляет встроенную команду bind
которую можно использовать для привязки комбинации клавиш (например, Alt K) к команде (например, ssh foo
).
Откройте терминал и введите:
bind '"\ek":"ssh foo\n"'
Это свяжет комбинацию клавиш \ek
(в терминале Alt K и Esc K) с командой ssh foo
. \n
добавляет возврат .
Теперь нажмите Alt K и ssh foo
будет выполнен (измените ssh foo
в соответствии с вашими потребностями).
Если вы хотите, чтобы эта комбинация клавиш автоматически загружалась при запуске терминала, создайте файл с именем .inputrc
в вашей домашней папке:
cd ~
touch .inputrc
и откройте его:
open -e ~/.inputrc
Вы увидите TextEdit открытым. Тип:
"\ek":"ssh foo\n"
и сохраните его (или используйте ваш любимый редактор). Это оно!
Это гораздо больше, чем я объяснил здесь. Я рекомендую вам взглянуть на этот вопрос: https://stackoverflow.com/questions/4200800/in-bash-how-do-i-bind-a-function-key-to-a-command и проверить ( довольно сухой) раздел READLINE в man bash
. Обратите внимание, что escape-последовательность \M-
, которая в других операционных системах сопоставлена с Alt , не работает в Terminal. Вы должны использовать \e
чтобы связать Alt .
Поскольку escape-последовательности зависят от эмуляции терминала, я хотел бы поделиться настройкой, которую я использовал для проверки вышеуказанной команды: