I have an odd problem in Aquamacs-- when I am editing in nXML mode the key sequence C-return
calls a completely different function than it should under nXML mode. It calls something called cua-set-rectangle-mark
, instead of nxml-complete
. I have no idea what the CUA mode is, but I tried to just properly remap it with something like this:
(add-hook 'nxml-mode-hook
'(lambda ()
(define-key nxml-mode-map (kbd "C-RET") 'nxml-complete)))
It seems, however, that this CUA mapping overrides e开发者_运维知识库ven nxml-mode-map within the mode, because this had no effect at all. Am I missing something? Is this a peculiarity of Aquamacs vs. vanilla emacs? My emacs configurations on other machines all work fine with nXML mode, this is only an issue in Aquamacs.
Aquamacs enables "cua-mode" by default (which is what is setting the "cua-set-rectangle-mark" keybinding). Put the following code in your Emacs init file to globally disable this:
(cua-mode 0)
Alternatively, if you want to keep cua-mode and cua-mode's rectangle functionality but not the keybinding, you can change the keybinding by customizing the global variable "cua-rectangle-mark-key" (which is set by default to "control return").
精彩评论