Emacs逃脱关键

KAc*_*ion 6 keyboard emacs key-bindings

目前,如果我按C-h c,然后按ESC键盘上的键我得到结果

ESC ESC ESC (translated from <escape> <escape> <escape>) runs the command keyboard-escape-quit
Run Code Online (Sandbox Code Playgroud)

之间有什么区别ESC<escape>我如何使用这种差异,使更多的键绑定?

KAc*_*ion 8

找到emacs 邮件列表存档的解决方案:

转义键通常链接到转义字符,但两者是不同的.在tty下,如果键入转义键或者键入C- [(均发送转义字符),Emacs将从终端接收完全相同的字节序列.

另一方面,在GUI下,Emacs可以区分这两者,因此在GUI下,转义键不发送?\e(也称为ESCkbd)但是escape (也称为<escape>kbd)通常转换为?\evia函数 - 键映射(即,只有当键序列没有相应的绑定时escape).

tab(即TAB(又名C-i)vs tab)和return(即RET(aka C-m)vs return)也会发生同样的事情.