2016-04-07 16 views
0

Emacs'ta org modunu kullanırken cua'nın dikdörtgen işareti modunu nasıl devre dışı bırakırım? Ctrl + Enter her iki mod tarafından kullanılır ve org modundayken cua'nın işlevselliğini kaybetmeyi tercih ederim çünkü org belgesini düzenlerken genellikle bir dikdörtgen seçmem gerekiyor.Dikdörtgen işaretleme modunu, emacs cinsinden org modunda kapatma

Eminim ki, bu işlevi yerine getirdiğim .emacs'de bazı kodlar vardı ancak artık çevrimiçi bir yerde bulamıyorum. Ne yazık ki kendim bulmak için elisp gurusu yetmez.

cevap

2

Ben dikdörtgenler haricinde Cua kullanmayın, bu yüzden hiçbir ekstra yapılandırma ile org-insert-heading-respect-content yüzden C-<enter> çalışır,

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

Org modun bağlamaları otomatik küresel bağlantıları geçersiz kılar.


sana rağmen cua-selection-mode veya cua-mode, kullandığınız varsayılmaktadır. Küresel olduğundan, sadece kuruluş tamponlarında onu kapatamazsınız. Muhtemelen en iyi şey, kendi fonksiyonunuzu tanımlamak ve cua-mode 'un haritasına bağlamaktır.

(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 kurulum madenden farklı ise benim için yukarıdaki çalışmalar o sakat olabilir iken böylece şeyler tür esrarlı, en ufak modları ile karşılaştırıldığında yapar.

+0

Teşekkürler, işleviniz ihtiyacım olanı yapar. Ben dikdörtgen işareti modu için bir göz ardı listesi sahip belirsiz bir hafızam var ama sanırım "(add-to-list 'sürükle-şeyler-hariç modları' org modu) göründüğünden sürükle-şeyler ile kafa karıştırıcı düşünüyorum "benim .emacs. – Bentles

İlgili konular