2009-12-27 5 views
3

Je veux lier "C [" comme ceci:liaison C [dans Emacs

(define-key py-mode-map "\C-[" 'py-shift-region-left) 

Le problème est, Emacs voit "C [" comme ESC. Est-ce que je manque quelque chose?

+0

La fonction 'describe-key' confirme ceci:' (describe-key [? \ C - \ []) '. J'ai cherché autour, cherchant une réponse, et jusqu'ici je ne peux pas trouver une réponse. – seh

Répondre

8

Eh bien, comme il arrive, "\ C- [" et ESC sont le même caractère. Ils sont également signalés comme identiques par xkbwatch, ce qui me porte à croire que X signale ces touches aux applications de la même manière, donc il n'y a rien à faire du côté Emacs. Quant à faire en quelque sorte "\ C- [" ne pas agir comme ESC à un niveau inférieur, malheureusement je n'en ai aucune idée, je l'ai toujours considéré comme une fonctionnalité d'enregistrement pinky.

+1

Notez que je vois le même * effet * en utilisant GNU Emacs sous Windows, sans impliquer X de quelque façon que ce soit. Remapper au niveau X peut offrir un moyen de contourner ce problème, mais il semble que Emacs a certaines hypothèses intégrées qui doivent être surmontées ainsi. – seh

+0

Et le même effet sur la console Linux, aussi. –