Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将ESC绑定到Emacs中的键盘转义退出?_Emacs - Fatal编程技术网

如何将ESC绑定到Emacs中的键盘转义退出?

如何将ESC绑定到Emacs中的键盘转义退出?,emacs,Emacs,通常是绑定到SCESCC的。是否可以将其重新绑定到单个Esc?我从不使用Escape作为前缀键 我正在Windows XP上运行Emacs 23.0.60.1。您可以这样做,但代价是取消Esc前缀键映射 执行此操作的代码是 (全局设置键“”键盘转义退出) 其中有趣的字符是escape(使用^Q esc将其键入) 它将为您映射esc,但键映射的其余部分已消失 在那之后并不是说这对你来说是正确的,但是当我遇到这个问题时,我自学了按Ctrl-g键,这也是默认情况下必须退出的。对我来说,这样做的好处是保

通常是绑定到SCESCC的。是否可以将其重新绑定到单个Esc?我从不使用Escape作为前缀键


我正在Windows XP上运行Emacs 23.0.60.1。

您可以这样做,但代价是取消Esc前缀键映射 执行此操作的代码是 (全局设置键“”键盘转义退出) 其中有趣的字符是escape(使用^Q esc将其键入) 它将为您映射esc,但键映射的其余部分已消失
在那之后

并不是说这对你来说是正确的,但是当我遇到这个问题时,我自学了按Ctrl-g键,这也是默认情况下必须退出的。对我来说,这样做的好处是保持左手非常接近起始位置,同时保持Esc前缀不变


编辑:在阅读链接页面后,它没有绑定到完全相同的功能,并且在Windows上,Ctrl-g不能强制中断正在运行的命令,但Ctrl-g覆盖了我使用Esc的99%的功能——中止我错误输入的命令。

重新整理其他人的答案,我有

(global-set-key (kbd "<escape>")      'keyboard-escape-quit)
(全局设置键(kbd“”)键盘转义退出)

在我的.emacs文件中,它在WinXP上的emacs 22上工作。我也讨厌连续输入3个ESC;由于多年的(windows)习惯,我的手指很自然地会按escape键来摆脱任何不愉快的事情。

你可以通过执行(全局设置键(kbd“ESC”)“键盘escape quit”(键盘escape quit)来避免键入有趣的字符,但这并不是那么简单:至少在我的Emacs上是这样(Mac上是22.3.1,碳版本1.6.0)ESC不作为退出键工作,但所有元击键(即使使用Cmd)都停止工作。是的,这是Win32 Emacs 22.0.99I上的行为。我从不使用
键盘退出退出
,我使用C-g。不能说我需要C-[,这将是模拟ESC的另一部分功能。我将尝试使用C-g不离开原位,但ESC已经进入我的大脑,因为“让我回到原来的位置”,所以我需要它。否则我按ESC->什么也没发生->我感到不高兴。