0

我在 Aquamacs 中有一个奇怪的问题——当我在 nXML 模式下编辑时,键序列C-return调用的函数与在 nXML 模式下应该调用的函数完全不同。它调用的东西叫做cua-set-rectangle-mark,而不是nxml-complete。我不知道 CUA 模式是什么,但我试图用这样的方式正确地重新映射它:

(add-hook 'nxml-mode-hook
          '(lambda ()
             (define-key nxml-mode-map (kbd "C-RET") 'nxml-complete)))

然而,这个 CUA 映射似乎甚至覆盖了模式内的 nxml-mode-map,因为这根本没有任何效果。我错过了什么吗?这是 Aquamacs 与香草 emacs 的特点吗?我在其他机器上的 emacs 配置在 nXML 模式下都可以正常工作,这只是 Aquamacs 中的一个问题。

4

1 回答 1

2

Aquamacs 默认启用“cua-mode”(这是设置“cua-set-rectangle-mark”键绑定的原因)。将以下代码放入您的 Emacs 初始化文件中以全局禁用此功能:

(cua-mode 0)

或者,如果您想保留 cua-mode 和 cua-mode 的矩形功能而不是键绑定,您可以通过自定义全局变量“cua-rectangle-mark-key”(默认设置为“控制返回”来更改键绑定”)。

于 2011-08-15T15:23:02.820 回答