No shell bash com ligação de teclas do emacs, você pode usar a combinação de teclas como Mf, Mb para mover uma palavra para frente ou para trás no prompt do shell, respectivamente. Normalmente, a meta-chave é mapeada para a tecla Alt no Windows e Linux. No entanto, no iTerm, não consegui encontrar uma maneira de mapear essa meta-chave para a opção ou a chave de comando no meu MacBook Pro.
Parece que no OS X, a meta-chave é mapeada por padrão para a chave ESC. Então você pode usar ESC-f, ESC-b no iTerm. No entanto, a chave ESC aparentemente não é prática de usar. Além disso, o iTerm possui uma opção que permite modificar o mapeamento da meta-chave (Favoritos> Perfis> Perfis do teclado> Global> Tecla de opção como ...), essa configuração parece não funcionar.
Portanto, se alguém souber qual é a solução para esse problema, entre em contato.
Eu atualizei para a versão mais recente, 0.9.6.1012, e esse comportamento ainda persiste.
Edit: Alguns esclarecimentos à minha pergunta. A ligação de chave que estou falando é para o shell bash, não no emacs. Acontece que, por padrão, o bash shell também usa a mesma ligação de chave que o emacs.
Respostas:
Cmd+.,
Profiles
,Keys
E escolhaLeft option Key acts as: +Esc
.Funciona para mim no emacs, embora não tenha certeza se terá outros efeitos indesejáveis.
fonte
Esc+
, mesmo usando a tecla de opção esquerda, ele ainda imprimia caracteres estranhos. Isso pode acontecer porque eu uso a opção Modificadores do teclado nas configurações do teclado do Mac para alterar as teclas.Vá para Favoritos> Gerenciar perfis . Em seguida, selecione Perfis de teclado> Global e escolha Opção como meta . Isso funciona para mim na versão 0.9.6.1201.
fonte
alt
+->
ealt
+<-
para enviar seqüência de escape +f
/b
respectivamente.Na barra de menus Iterm2 => Preferências => Perfis, escolha a guia chaves e selecione
tecla de opção esquerda atua como + Esc
trabalhou para mim também em irssi.
fonte
Também não consegui fazer com que a tecla Alt funcionasse, mas existe uma solução alternativa que a torna pelo menos funcionar para a navegação de palavras através das teclas do cursor:
Vá para a palavra seguinte ou anterior no iTerm usando Alt / Option + teclas de seta esquerda ou direita
fonte
backward-delete-word
(⎇-DEL) envie um código hexadecimal0x17
, para pular para o início da entrada (⌘- ←)0x01
e para pular para o final (⌘- →)0x05
.Eu uso o iTerm2 e, para mim, esta resposta resolveu parcialmente o meu problema:
Além disso, tive que ir para Cmd+ ,=> Perfis => Chaves e, na lista Mapeamentos de Chaves, localize as combinações de teclas s: e clique duas vezes nelas e altere seus atalhos para o seguinte:
* Certifique-se de selecionar a ação Enviar seqüência de escape .
fonte
Indo toda a ressurreição de zumbis aqui, mas por uma questão de posteridade -
Este post funcionou como você deseja para mim, para Mb e Mf, mantendo 'Option Key as Meta' definido para que você não sacrifique um modificador (eu tenho mapeamentos vim usando meta, pessoalmente).
Em resumo, em seu Perfil de teclado global, adicione dois novos mapeamentos com as configurações:
man ascii
)A única coisa que ainda sinto falta do Terminal.app é
Opt-Backspace
excluir por palavra. Existem outras soluções alternativas para isso, mas estou apenas tentando me treinar para usarCtrl-w
.fonte
Ctrl-w
quando oOpt-Backspace
pressionar.É mais fácil no iTerm2. Vá para preferências-> marcador-> teclado e selecione Opção envia + ESC. No iTerm2, você pode configurar as teclas de opção esquerda e direita separadamente, lembre-se de alterar as duas, se é isso que deseja. Link para o iTerm2: http://sites.google.com/site/iterm2home/
fonte
Vá para Favoritos> Gerenciar perfis. Em seguida, selecione Perfis de teclado> Global e escolha Tecla de opção como + ESC.
Funciona no iTerm Build 0.9.5.0611 e Build 0.9.6.20090415
fonte
Encontrei alguma solução no stackoverflow também, basta ir ao perfil do teclado e em "Global" change "Option key como" + ESC
que funciona perfeitamente para mim =) btw algum patch iterm existe também veja aqui: http://www.emacswiki.org/emacs/EmacsForMacOS
fonte
Tente "exportar LANG = C". Não sou especialista em emacs, mas descobri que isso permite que o emacs no OS X reconheça a tecla Option como a tecla Meta no iTerm,
fonte
Não conheço o iTerm, mas você pode fazer isso no Terminal. Instruções podem ser encontradas aqui:
Ligações de teclas do Emacs no Mac OS X Leopard
fonte
Aqui está o que funcionou para mim: Favoritos> Gerenciar perfis> Perfis de teclado> Global / xterm> Tecla de opção como + Esc. Com isso, eu posso usar Option + Enter no Midnight Commander e o nome do arquivo / diretório atualmente selecionado aparece na sequência de comandos, como deveria. Chave de opção como Meta não funcionou para mim. Minha compilação do iTerm é 0,10.
fonte