Aquamacs 中的 NXML 模式 C-RET 问题
我在 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 中的一个问题。
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 even 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.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Aquamacs 默认启用“cua-mode”(这就是设置“cua-set-rectangle-mark”键绑定的方式)。将以下代码放入 Emacs init 文件中以全局禁用此功能:
或者,如果您想保留 cua-mode 和 cua-mode 的矩形功能,但不保留键绑定,则可以通过自定义全局变量“cua-rectangle-”来更改键绑定。 mark-key”(默认设置为“控制返回”)。
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:
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").