我试图将C- [在Emacs中映射为与C-g相同 . 我试过这个:
(global-set-key "\C-[" 'keyboard-escape-quit)
但重新映射C-后,Emacs表现得很奇怪 . 例如,M-x停止工作,如果我尝试重新映射M-x,我会收到以下错误:
错误:键序列M-x以非前缀键ESC开头
为什么会这样?有解决方法吗?
C-[ 与Escape键 ESC 相同 . 您可能不希望重新绑定 ESC ,因为它在许多很多键绑定中用作前缀键 . 它在许多情况下实现了Meta键修饰符,这可能就是为什么你在反弹之后说"Emacs behaves strangely"(删除它的前缀键行为) . 请参阅Emacs手册,节点 User Input .
C-[
ESC
User Input
至于"Is there a workaround?" - 选择另一个键(单独留下 ESC ) .
并且wrt ESC 和 C-g :请参阅Emacs手册,节点 Quitting (也是节点 Menu Bar ) .
C-g
Quitting
Menu Bar
1 回答
C-[
与Escape键ESC
相同 . 您可能不希望重新绑定ESC
,因为它在许多很多键绑定中用作前缀键 . 它在许多情况下实现了Meta键修饰符,这可能就是为什么你在反弹之后说"Emacs behaves strangely"(删除它的前缀键行为) . 请参阅Emacs手册,节点User Input
.至于"Is there a workaround?" - 选择另一个键(单独留下
ESC
) .并且wrt
ESC
和C-g
:请参阅Emacs手册,节点Quitting
(也是节点Menu Bar
) .