Você está certo, essa não é uma questão específica do OS X. A resposta é encontrada em bash
, o shell padrão no OS X (também incluído na maioria, se não em todas as distribuições do Linux).
bash
fornece um comando interno chamado bind
que pode ser usado para ligar uma combinação de teclas (como Alt K ) a um comando (como ssh foo
).
Abra o Terminal e digite:
bind '"\ek":"ssh foo\n"'
Isto irá ligar a combinação de teclas \ek
(no Terminal tanto Alt K e Esc K ) para o comando ssh foo
. O \n
adiciona um retorno .
Agora pressione Alt K e ssh foo
será executado (modifique ssh foo
de acordo com suas necessidades).
Se você quiser que essa combinação de teclas seja carregada automaticamente ao iniciar um Terminal, crie um arquivo chamado .inputrc
em sua pasta pessoal:
cd ~
touch .inputrc
e abra-o:
open -e ~/.inputrc
Você verá o TextEdit aberto. Tipo:
"\ek":"ssh foo\n"
e salve-o (ou use seu editor favorito). É isso!
Há muito mais do que o que expliquei aqui. Eu recomendo que você dê uma olhada nesta questão: link e marque a seção (em vez seca) READLINE em man bash
. Observe que a seqüência de escape \M-
, que em outros sistemas operacionais é mapeada para Alt , não funciona no Terminal. Você precisa usar \e
para ligar Alt .
Como as seqüências de escape dependem da emulação de terminal, gostaria de compartilhar a configuração que usei para testar o comando acima: