2013-05-21 8 views
5

Derzeit wenn ich C-h c drücken, dann trice drücken ESC Taste auf der Tastatur bekomme ich führenEmacs escape key

ESC ESC ESC (translated from <escape> <escape> <escape>) runs the command keyboard-escape-quit 

Was ist der Unterschied zwischen ESC und <escape> und wie kann ich diesen Unterschied mehr keybindings zu machen?

+0

Ich glaube, sie sind gleich. Es ist nur ein Notationsunterschied – Eric

+1

Es ist in Ordnung, Ihre eigene Antwort zu akzeptieren (klicken Sie auf das Häkchen neben Ihrer Antwort). Dies ist auch für andere hilfreich, da es die Frage als "beantwortet" markiert. – Tyler

Antwort

7

Gefunden Lösung in emacsmailing list archive:

Die Escape-Taste in der Regel auf der Flucht Zeichen verknüpft ist, aber die beiden sind unterschiedlich. Unter einem tty erhält Emacs die exakt gleiche Byte-Sequenz vom Terminal, wenn Sie den Escape-Schlüssel eingeben oder wenn Sie C- [(beide senden Sie das Escape-Zeichen) eingeben.

Unter einer GUI, auf der anderen Seite können Emacs die beide unterscheiden, so unter eine GUI, wird die Escape-Taste ?\e (aka ESC für kbd) nicht sendet aber escape (aka <escape> für kbd), welches in der Regel in eine ?\e über function-key-map (dh nur, wenn es keine entsprechende Bindung für die Tastenfolge mit escape).

Gleiches geschieht mit Registerkarte (d. H. TAB (aka C-i) vs Registerkarte) und zurück (d. H. RET (aka C-m) vs Rückkehr).