我在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中的一个问题。
答案 0 :(得分:2)
Aquamacs默认启用“cua-mode”(这就是设置“cua-set-rectangle-mark”键绑定)。将以下代码放在Emacs init文件中以全局禁用此命令:
(cua-mode 0)
或者,如果要保持cua-mode和cua-mode的矩形功能而不是键绑定,可以通过自定义全局变量“cua-rectangle-mark-key”(默认情况下设置为)来更改键绑定。 “控制回归”)。