在emacs中使用org模式时如何禁用cua的矩形标记模式?两种模式都使用 Ctrl + Enter,我宁愿在 org 模式下失去 cua 的功能,因为在编辑 org 文档时我通常不需要选择矩形。
我很确定我曾经在我的 .emacs 中有一些执行此功能的代码,但我再也无法在网上的任何地方找到它。可悲的是,我还不足以自己解决这个问题。
除了矩形,我不使用 CUA,所以我这样做了
(global-set-key (kbd "C-<return>") 'cua-rectangle-mark-mode)
Org 模式的绑定会自动覆盖全局绑定,因此无需额外配置即可C-<enter>
运行。org-insert-heading-respect-content
不过,我假设您正在使用cua-selection-mode
or cua-mode
。由于它是全局的,因此您不能仅在 org 缓冲区中将其关闭。可能最好的办法是定义自己的函数并将其绑定到cua-mode
的地图。
(defun jpk/C-<return> (&optional arg)
(interactive "P")
(if (eq major-mode 'org-mode)
(org-insert-heading-respect-content arg)
(cua-rectangle-mark-mode arg)))
(define-key cua-global-keymap (kbd "C-<return>") #'jpk/C-<return>)
与大多数次要模式相比,CUA 做的事情有点奇怪,所以虽然上述方法对我有用,但如果你的设置与我的不同,它可能会很不稳定。