Frage

Ich versuche org-mode zu lernen und bemerkte meine Dateien ordentlich gefaltet werden, wenn ich Emacs verlassen. Wenn S-TAB in einem Versuch, Druck auf die gesamte Datei zu entfalten, erhalte ich die folgende Fehlermeldung im Mini-Puffer: M-[ z is undefined. die Fehler googeln war nicht hilfreich. Jede Idee, wo der Schluckauf auftritt und wie könnte ich das Problem beheben?

Ich verwende Mac OS X 10.6.4 mit Terminal.app, GNU Emacs 23.2.1.

Edit: Ich kann jetzt bestätigen, dass das Problem Terminal.app ist. Ich nehme nicht diese Fehlermeldung mit Hilfe von Kohlenstoff Emacs oder wenn Emacs aus iTerm.app.

Dank Gilles für geduldig mich durch eine Lösung gehen.

War es hilfreich?

Lösung

Die Schnittstelle zwischen dem Endgerät und dem Programm im Inneren läuft (hier Emacs) nur Zeichen senden, keine Schlüssel. So Sondertasten oder Tastenkombinationen oft eine Tastenfolge mit ESC beginnen senden. Zum Beispiel Ihrer Endgerät sendet scheinbar ESC [ Z für Umschalttaste + Tab .

Normalerweise Emacs übersetzt diese Zeichenfolgen in Schlüsselnamen zurück, aber es scheint, dass die Entwickler dieses verpasst. Sie können es selbst definieren mit

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

(Für Emacs <= 22, nur Verwendung (define-key function-key-map "\e[Z" [backtab]).)

Einige Modi können Bindungen für S-tab definieren und nicht backtab. Wenn Sie 23 Emacs haben, (define-key function-key-map [S-tab] [backtab]) sollten diese Modi Arbeit machen.

Andere Tipps

Wie das ursprüngliche Plakat, Ich verwende Mac OS X, aber Version 10.6.8 und GNU Emacs 23.4.1. Ich erlebte die gleichen Probleme mit S-Tab und org-Modus. Ich war in der Lage, dies zu beheben, indem Sie die Schritte, die sehr hilfreich waren: http://stuff.mit.edu/afs/sipb/user/daveg/Info/backtab-howto.txt

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top