2010-07-16 2 views
1

Je voudrais utiliser un code clé avec des modificateurs dans mon fichier .emacs. Cependant, mes tentatives naïves ont échoué jusqu'à présent. Par exemple si j'utilise:global-set-key avec les keycodes et les modificateurs

(global-set-key [93] "\\") 

La touche ¥ de mon clavier va émettre \. Cependant, ce que je voudrais aussi faire est:

(global-set-key "M-[93]" "\\") ;; doesn't work 

Ma dit que la mise en œuvre:

error: Key sequence ⇧M - [ 9 3 ] starts with non-prefix key ⇧M 

Comment puis-je utiliser des modificateurs tels que M, S avec les touches définies par keycode? L'histoire arrière est que j'essaie de modifier mon fichier .emacs pour gérer les comportements ¥ et \ qui existent sur les claviers japonais. Par exemple, sur un clavier Apple, l'option «émettrait» tandis que «¥» émettrait «¥». Une solution de contournement différente est d'utiliser:

(setq ns-alternate-modifier 'option) 

Toutefois, cela définit la clé d'option en option. Ce qui signifie que meta doit être défini sur une autre clé, ce qui est peu pratique. Ainsi, la motivation pour cette question.

Répondre

5

Exécutez la commande avec M-x global-set-key et tapez la combinaison de touches souhaitée. Ensuite, Emacs a sorti ce qu'il utilisait pour faire la liaison en faisant C-x ESC ESC. Ensuite, vous pouvez copier cela.

Pour plus d'informations que vous avez toujours voulu: the guide

+0

'Mx global mis-key' est un peu ennuyeux car il exige une commande, mais j'ai pu simplement choisir quelque chose d'arbitraire, puis récupérer le code clé de' Cx ESC ESC' Merci! – speciousfool

Questions connexes