在 Mac OS X 中更改 Emacs 绑定

Rob*_*nes 2 emacs macos

我正在尝试重置“Cx Cc”的绑定。具体来说,我想将它重新绑定到一个询问我是否真的想退出的功能(我只是太胖了)。我以前在 Linux 下做过这个,没有任何问题。在 Mac OS X 下,当我评估表达式时

(global-unset-key “\C-x\C-c”)
Run Code Online (Sandbox Code Playgroud)

我得到:

eval-buffer:符号作为变量的值是无效的:“C-xC-c”

那么,为什么是空的呢?该命令确实退出了 Emacs,所以它不能是void. 我一定没有正确地指代“Cx Cc”。但正确的方法是什么?

使用global-set-key将命令序列绑定到新函数时,我遇到了同样的问题。

我正在使用来自 MacPorts 和 Mac OS X 10.5 (Leopard) 的 GNU Emacs 23.0.0。

Chr*_*mer 5

Emacs 有一个你要求的配置,不需要接触 Cx Cc 绑定。

只需将以下其中一项添加到您的配置中:

(setq confirm-kill-emacs 'y-or-n-p)

(setq confirm-kill-emacs 'yes-or-no-p)
Run Code Online (Sandbox Code Playgroud)

第一个将要求您输入单个字符 y/n 进行确认,而第二个将询问您完整的答案是/否。