Aquamacs 中的 NXML 模式 C-RET 问题

发布于 2024-11-29 11:02:24 字数 497 浏览 2 评论 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 中的一个问题。

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

静水深流 2024-12-06 11:02:24

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

(cua-mode 0)

或者,如果您想保留 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:

(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").

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文