在emacs中以组织模式关闭矩形标记模式

时间:2016-04-07 11:26:38

标签: emacs org-mode cua-mode

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

我很确定我曾经在我的.emacs中使用了一些执行此功能的代码,但我无法再在网上找到它。可悲的是,我还不足以让自己弄明白这一点。

1 个答案:

答案 0 :(得分:2)

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

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

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

我假设您正在使用cua-selection-modecua-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做的事情很奇怪,所以虽然上面的工作对我来说如果你的设置与我的设置不同可能会有点不可思议。