【发布时间】:2014-04-28 13:11:07
【问题描述】:
我正在尝试在 Emacs 中映射 C-[ 以执行与 C-g 相同的操作。我试过这个:
(global-set-key "\C-[" 'keyboard-escape-quit)
但是在重新映射 C-[ 之后,Emacs 的行为很奇怪。例如, M-x 停止工作,如果我尝试重新映射 M-x 我收到以下错误:
错误:键序列 M-x 以非前缀键 ESC 开头
为什么会这样?有解决办法吗?
【问题讨论】:
-
Ctrl-[是Escape,至少在某些终端中是这样。 -
我使用的是 emacs gui,所以没关系,不是吗?此外,emacs 已经覆盖了一些终端命令,例如 Ctrl h...
-
M-键绑定至少有 3 次击键:ESC、C-[、Alt。他们使用通用的键盘映射:M-x和其他在其中定义。这是为了方便而创建的:用于没有Alt或有限终端的键盘。
标签: emacs elisp key-bindings