首页 文章

Emacs - 无法映射C- [

提问于
浏览
2

我试图将C- [在Emacs中映射为与C-g相同 . 我试过这个:

(global-set-key "\C-[" 'keyboard-escape-quit)

但重新映射C-后,Emacs表现得很奇怪 . 例如,M-x停止工作,如果我尝试重新映射M-x,我会收到以下错误:

错误:键序列M-x以非前缀键ESC开头

为什么会这样?有解决方法吗?

1 回答

  • 4

    C-[ 与Escape键 ESC 相同 . 您可能不希望重新绑定 ESC ,因为它在许多很多键绑定中用作前缀键 . 它在许多情况下实现了Meta键修饰符,这可能就是为什么你在反弹之后说"Emacs behaves strangely"(删除它的前缀键行为) . 请参阅Emacs手册,节点 User Input .

    至于"Is there a workaround?" - 选择另一个键(单独留下 ESC ) .

    并且wrt ESCC-g :请参阅Emacs手册,节点 Quitting (也是节点 Menu Bar ) .

相关问题