2013-05-21 11 views
5

Obecnie, jeśli nacisnę C-h c, potem Trice naciśnij klawisz na klawiaturze ESC mogę spowodowaćEmacs uciec klucz

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

Co różnica między ESC i <escape> i jak mogę wykorzystać tę różnicę, aby więcej skróty klawiszowe?

+0

Uważam, że są takie same. To tylko różnica notacyjna. – Eric

+1

Można zaakceptować własną odpowiedź (kliknij znacznik wyboru obok swojej odpowiedzi). Jest to również pomocne dla innych, ponieważ oznacza to pytanie jako "udzielone". – Tyler

Odpowiedz

7

Znaleziono rozwiązanie w emacsmailing list archive:

klawisz Escape zwykle jest związane z char ucieczki, ale dwa są różne. Pod tty, Emacs otrzymuje dokładnie taką samą sekwencję bajtową z terminala, jeśli wpiszesz klawisz Escape lub jeśli wpiszesz C- [(oba wyślij znak escape).

pod GUI, z drugiej strony, Emacs można rozróżnić dwa, więc pod GUI, klucz ucieczka nie wysyła ?\e (aka ESC dla KBD), ale escape (aka <escape> dla KBD), który jest zwykle przekształcane w mapę klawiszy funkcyjnych (tzn. tylko wtedy, gdy nie ma odpowiedniego wiązania dla sekwencji klawiszy z escape).

To samo dzieje się z zakładką (tj. TAB (aka C-i) względem zakładki) i zwraca (tj. RET (aka C-m) vs return).