Aquamacs中的NXML模式C-RET问题

时间:2011-08-15 05:14:20

标签: xml emacs aquamacs

我在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中的一个问题。

1 个答案:

答案 0 :(得分:2)

Aquamacs默认启用“cua-mode”(这就是设置“cua-set-rectangle-mark”键绑定)。将以下代码放在Emacs init文件中以全局禁用此命令:

(cua-mode 0)

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