Teclado Mac OS X, Emacs e Windows - remapeando uma tecla

6

Eu tenho um teclado Windows (MS natural 4K), estou usando o Mac OS X e gosto de usar o Emacs. No entanto, a compilação padrão da GUI do Mac OS X para o Emacs tem a chave do Windows mapeada para Meta (meta geralmente é a Altchave). Isso não é muito confortável e eu gostaria de remapear. Observe que, no restante do meu ambiente, Alt é realmente alt, e a tecla Windows normalmente aparece como a tecla Apple.

Paul Nathan
fonte

Respostas:

8

(setq mac-command-modifier 'alt) ;; Pode ser definido como meta, alt, super ou hiper

Não tenho certeza de como as teclas do Windows são mapeadas, mas você pode avaliar essa expressão em um buffer temporário com o Cx Ce até encontrar o modificador que você gosta e copiá-lo para o arquivo init.el ou .emacs.

Richard Hoskins
fonte
Ah, mas o problema é que alt não está aparecendo como uma meta-chave.
2113 Paul Nathan Nathan
bem, acho que um dos problemas é que no Emacs anterior à versão 23, Alt (Option) não era o Meta no Macintosh pronto para uso. Não tenho um teclado do Windows para testar, mas você já tentou todos os valores possíveis para o mac-command-modifier (meta, alt, super ou hiper)? Com 'alt Meta é Option (alt) no meu teclado Mac. Com 'meta, é comando. Com 'super também é Option (alt). Com 'hyper, é Option (alt) novamente. É provável que seja diferente no seu sistema, mas deve-se funcionar.
Richard Hoskins
Ahh, estou usando o emacs 22, tenho certeza.
217 Paul Paul Nathan
2

A instalação do Emacs 23 resolveu esse problema. Obrigado, Richard Hoskins, por me dar o impulso de obter o Emacs 23.

Paul Nathan
fonte