如何在 Mac 版 emacs 中将 ESC 绑定到退出 (Cg)

gon*_*onz 6 macos emacs keyboard-shortcuts

我正在使用 Mac 版 emacs 24.0.95(来自 emacsformacosx.com 版本)。

我试过做

(global-set-key (kbd "<escape>") 'keyboard-escape-quit)
Run Code Online (Sandbox Code Playgroud)

正如类似(但针对特定于win)问题(http://stackoverflow.com/questions/648817/how-to-bind-esc-to-keyboard-escape-quit-in-emacs)中所建议的,这似乎在Win中工作但在 Mac 上则不然,所有元击键都会停止工作。

osm*_*man 6

我无法帮助您解决 OSX 问题,因为我在 Linux 机器上,但我确实注意到 Cg 运行命令Keyboard-quit而不是Keyboard-Escape-quit。对于 emacs 文档,您可以调用:Ch k Cg来查看它......但无论如何,这里是它的内容:

“Cg 运行命令 Keyboard-quit,这是‘simple.el’中的一个交互式编译的 Lisp 函数。

它与Cg绑定。

(键盘退出)

发出“退出”条件信号。在 Lisp 代码执行过程中,该字符会直接导致退出。在顶层,作为编辑器命令,这只是发出蜂鸣声。”

那么也许这对您有帮助?

编辑:我可以在我的设置中确认这一点:

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

成功地将Cg重新绑定到单个 Escape 笔划。