如何在Mac上的emacs中将ESC绑定到退出(C-g)

6

我正在使用emacs 24.0.95 for Mac (来自于emacsformacosx.com builds)。

我尝试执行以下操作:

(global-set-key (kbd "<escape>") 'keyboard-escape-quit)

正如在一个类似的(但是针对Windows)问题中建议的那样(https://dev59.com/7XRB5IYBdhLWcg3wXWG2

1个回答

6

我无法针对你的OSX问题提供帮助,因为我在这里是一个Linux机器,但我注意到C-g运行命令keyboard-quit而不是keyboard-escape-quit。对于emacs文档,您可以调用: C-h k C-g 来查看它... 但这里是它的说明:

“C-g运行命令keyboard-quit,它是`simple.el'中的一个交互式编译的Lisp函数。

绑定到C-g。

(keyboard-quit)

发出“退出”条件。 在执行Lisp代码期间,此字符直接导致退出。 在顶层作为编辑器命令时,这只是发出一声哔哔声。”

那么也许这能为您提供一些帮助?

编辑:我可以确认,在我的设置中:

(global-set-key (kbd "<escape>") 'keyboard-quit)

成功将C-g重新绑定为单个Escape按键。


1
我完全忘记了这个问题!我在OSX上测试了一下,似乎可以解决问题,而且这是一个很好的答案,所以我会接受它作为未来的参考。谢谢。 - gonz
看起来它实际上绑定到了keyboard-escape-quit,而与文档所说的无关。 与C-g绑定不同,绑定到keyboard-quit的行为也不同。 - misiu_mp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接