Alterna duas ligações de teclas para cada modo no Emacs?

2

Não sei exatamente se existe um termo técnico para isso, mas é possível que o Emacs troque completamente dois conjuntos de atalhos de teclado para todos os modos? Eu quero fazer com que, independentemente do modo, por exemplo, o C-t fará o que o C-x deve fazer, e vice-versa. Se eu usar a maneira normal de atribuir uma função a um atalho de teclado, como em global-set-key , a ligação pode ser substituída por qualquer modo em que eu ligar. Eu sinto que li sobre o Emacs ser capaz de fazer isso há muito tempo, mas não me lembro o que procurar.

    
por davidscolgan 22.10.2010 / 16:37

1 resposta

3

Você pode traduzir uma chave ou sequência de teclas para outra logo no início no processo de entrada. Por exemplo, veja como alternar C-x e C-t em todos os lugares:

(define-key key-translation-map "\C-t" "\C-x")
(define-key key-translation-map "\C-x" "\C-t")
    
por 22.10.2010 / 17:52