Question

Je suis en train d'apprendre org-mode et remarqué mes fichiers sont pliés avec soin quand je sors emacs. Lorsque vous appuyez sur S-TAB pour tenter de déplier le fichier entier, je reçois le message d'erreur suivant dans le mini-tampon: M-[ z is undefined. Googler l'erreur n'a pas été utile. Toute idée où le hoquet se produit et comment je pourrais le réparer?

J'utilise Mac OS X 10.6.4 avec Terminal.app, GNU Emacs 23.2.1.

Modifier Je peux confirmer maintenant que le problème est Terminal.app. Je ne reçois pas ce message d'erreur en utilisant Carbon Emacs ou lorsque vous utilisez Emacs à partir de iTerm.app.

Merci à Gilles pour moi patiemment à travers la marche d'une solution.

Était-ce utile?

La solution

L'interface entre le terminal et le programme en cours d'exécution à l'intérieur (ici, Emacs) ne peut envoyer des caractères, pas les clés. clés si spécial ou des combinaisons de touches envoient souvent une séquence clé commençant par ESC. Par exemple, votre terminal envoie apparemment ESC [ Z pour Maj + Tab .

Normalement Emacs traduit ces séquences de caractère dans les noms clés, mais il semble que les développeurs ont manqué celui-ci. Vous pouvez définir vous-même avec

(add-hook 'term-setup-hook
          (lambda () (define-key input-decode-map "\e[Z" [backtab])))

(pour Emacs <= 22, utilisez (define-key function-key-map "\e[Z" [backtab]).)

Certains modes peuvent définir les liaisons pour S-tab et non backtab. Si vous avez Emacs 23, (define-key function-key-map [S-tab] [backtab]) devrait fonctionner ces modes.

Autres conseils

Comme l'affiche originale, je suis sous Mac OS X, mais la version 10.6.8 et 23.4.1 GNU Emacs. Je ressentais les mêmes problèmes avec S-Tab et org-mode. J'ai pu résoudre ce problème en suivant les étapes qui ont été extrêmement utiles à: http://stuff.mit.edu/afs/sipb/user/daveg/Info/backtab-howto.txt

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top