簡體   English   中英

在Emacs中的組織模式下關閉矩形標記模式

[英]Turn rectangle mark mode off in org mode in emacs

在Emacs中使用組織模式時,如何禁用CUA的矩形標記模式? 兩種模式都使用Ctrl + Enter鍵,在組織模式下,我寧願只失去cua的功能,因為在編輯組織文檔時通常不需要選擇矩形。

我很確定自己曾經在.emacs中有一些執行此功能的代碼,但是我再也找不到它在網上的任何地方了。 可悲的是,我不足以讓自己弄清楚。

除矩形外,我不使用CUA,所以我使用

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

組織模式的綁定會自動覆蓋全局綁定,因此C-<enter>無需額外配置即可運行org-insert-heading-respect-content


我假設您正在使用cua-selection-modecua-mode 由於它是全局的,因此不能僅在組織緩沖區中將其關閉。 最好的辦法是定義自己的函數,並將其綁定到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的處理方式有點怪異,因此盡管上面的方法對我有用,但是如果您的設置與我的設置不同,它可能會很奇怪。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM