2013-05-21 9 views
5

Attualmente, se premo C-h c, quindi premere trice ESC tasto sulla tastiera ottengo dei risultatiEmacs fuga chiave

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

Che la differenza tra ESC e <escape> e come posso usare questa differenza per fare più combinazioni di tasti?

+0

Credo che siano uguali. È solo una differenza di notazione – Eric

+1

Va bene accettare la tua risposta (fai clic sul segno di spunta accanto alla tua risposta). Ciò è utile anche per gli altri, poiché contrassegna la domanda come "risposta". – Tyler

risposta

7

soluzione Trovato in emacsmailing list archive:

La chiave escape solito è collegato al char fuga, ma i due sono diversi. Sotto un tty, Emacs riceve la stessa sequenza di byte dal terminale se si digita la chiave di escape o se si digita C- [(entrambi inviano il carattere di escape).

Sotto una GUI, d'altra parte, Emacs può distinguere i due, quindi sotto una GUI, il tasto Esc non invia ?\e (aka ESC per kbd), ma escape (aka <escape> per kbd) che è di solito si trasforma in ?\e tramite la chiave di scelta delle chiavi (vale a dire solo se non esiste un'associazione corrispondente per la sequenza di tasti con escape).

stessa cosa accade con scheda (vale a dire TAB (aka C-i) scheda vs) e ritorno (vale a dire RET (aka C-m) vs ritorno).