Alterando as ligações do emacs no Mac OS X para que o comando seja meta

7

Estou usando o GNU Emacs 23.2.1 (x86_64-apple-darwin, NS apple-appkit-1038.29) de 08/05/2010 no black.local no OS X. Fiz o download aqui: http://emacsformacosx.com /

Meu problema é que ele não possui as teclas de comando mapeadas para as ligações normais do Meta do emacs - elas foram mapeadas para o que um usuário osx sabe que o Command-v agora está 'cortado', por exemplo, quando eu faço uma ligação de teclas de descrição.

Como posso me livrar dessas ligações osx e fazer com que o Command seja mapeado de volta para as ligações normais do gnu Meta?

dar
fonte

Respostas:

7

Encontre-o aqui: http://www.emacswiki.org/emacs/AquamacsFAQ

(setq mac-command-modifier 'meta)
dar
fonte
Sim, a reivindicação da Aquamacs de compatibilidade com a Apple é que ela sobrepõe as vinculações de teclas da GUI da Apple às de Emacs. Gnu / Carbon O Emacs já usa o comando como meta e funciona da maneira que você sempre pensou que o Emacs fazia.
JRobert
Em seguida, adicione (setq nil mac-option-modificador) para reativar a tecla Alt
Volothamp
E se você decidir usar o terminal?
CodeKingPlusPlus
1
@CodeKingPlusPlus Você pode usar optionvez no terminal, se você seguir esta resposta: stackoverflow.com/a/1856502/56488
Dar
1
Obrigado! No entanto, a left-shiftchave ainda é minha escolha ideal.
CodeKingPlusPlus
2

Experimente o KeyRemap4MacBook (funciona em todos os macs - apesar do nome). Ele permite remapear praticamente todas as teclas do seu teclado (mesmo coisas como mapeamentos diferentes para a esquerda e a direita).

Ao definir seus próprios mapeamentos em um arquivo xml, você pode usar todos os tipos de opções sofisticadas, como mapeamentos específicos de aplicativos e mapeamentos específicos de dispositivos.

Você também pode alterar as teclas confortáveis ​​no emacs de estoque com M-x customize-group RET ns RET

Uma dica - como algumas pessoas precisam da tecla alt para inserir caracteres especiais é mapear 'left alt' para 'fn' e configurar o emacs para usar 'fn' como 'meta'.

bdecaf
fonte
+1 paraM-x customize-group RET ns RET
pith