0

在emacs中使用org模式时如何禁用cua的矩形标记模式?两种模式都使用 Ctrl + Enter,我宁愿在 org 模式下失去 cua 的功能,因为在编辑 org 文档时我通常不需要选择矩形。

我很确定我曾经在我的 .emacs 中有一些执行此功能的代码,但我再也无法在网上的任何地方找到它。可悲的是,我还不足以自己解决这个问题。

4

1 回答 1

2

除了矩形,我不使用 CUA,所以我这样做了

(global-set-key (kbd "C-<return>") 'cua-rectangle-mark-mode)

Org 模式的绑定会自动覆盖全局绑定,因此无需额外配置即可C-<enter>运行。org-insert-heading-respect-content


不过,我假设您正在使用cua-selection-modeor 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 做的事情有点奇怪,所以虽然上述方法对我有用,但如果你的设置与我的不同,它可能会很不稳定。

于 2016-04-07T18:26:42.190 回答