Вы правы, это не специфический вопрос для 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-последовательности зависят от эмуляции терминала, я хотел бы поделиться настройкой, которую я использовал для проверки вышеуказанной команды:
