2016-04-07 24 views
0

emacsでorgモードを使用するときに、cuaの長方形マークモードを無効にするにはどうしたらいいですか? Ctrl + Enterは両方のモードで使用されています。私は通常、orgドキュメントを編集するときに矩形を選択する必要はないので、私がorgモードになっているときにcuaの機能を失うことを好みます。emacsのorgモードで長方形マークモードをオフにする

私はこの機能を実行した私の.emacsにいくつかのコードを書いていましたが、私はもはやそれをオンラインで見つけることはできません。残念ながら、私はそれを自分自身で理解するのに十分なエルフ達人ではありません。

答えて

2

私は長方形以外のCUAを使用していないので、私は余分な構成でorg-insert-heading-respect-contentそうC-<enter>実行、

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

組織モードのバインディングが自動的にグローバルバインディングを上書きしません。


でも、私はあなたが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は、一種の不気味最もマイナーモードに比べて物事を行います。

+0

ありがとうございます、あなたの機能は私が必要としたことを行います。私は矩形マークモードのためのリストを無視しているcuaの漠然とした記憶を持っていますが、私は "(add-to-list 'ドラッグ - スタック - 例外モード - org-mode) "私の.emacsで"。 – Bentles

関連する問題