2009-08-11 20 views
6

Son zamanlarda Emacs'te uzun satırlar modunu keşfettim (5 yıldır düzenli bir kullanıcı olduktan sonra!). Ben de .emacslonglines modu Emacs

(add-hook 'text-mode-hook 'turn-on-auto-fill) 
(add-hook 'text-mode-hook 'longlines-mode) 

dosyasında belirlenen (do hala? I ... anlatamam otomatik doldurma gerekir) aynı zamanda parakete-modunda çalışmasına org-modu ayarlar hangi. Bu, masa yapım işlevini bertaraf edecek gibi görünüyor, bu yüzden org modu için uzun çizgi modunu (metin modu kancalarını içerdiği anlaşılıyor) devre dışı bırakmak istiyorum ancak metin (.txt) dosyaları için etkin kalmasını istiyorum.

Kimsenin buna bir çözümü olup olmadığını merak ediyorum. Yavaş yavaş Emacs Lisp bitlerini alıyorum ama henüz mod kancalarını manipüle etmedim ...

Çok teşekkürler! -Stephen

+0

Ben de yaklaşık 5 yıldır emacs kullanıyorum ve son zamanlarda http://stackoverflow.com/questions/60367/the-single-most-useful-emacs-feature adresindeki cevaplardan süper kullanışlı özelliklere maruz kaldım. – Pete

cevap

11

Emacs-23.1'den itibaren longlines-mode'u ekleyen visual-line-mode'u deneyin.

+0

Evet, sadece Emacs 23'e geçtim, bu iyi çalışıyor - teşekkürler. – hatmatrix

+0

Bu cevap için çok teşekkürler. Keşke uzun satırlar modu gibi eski kütüphaneleri nihayet kurtaramazlar, böylece artık kazara mevcut değiller. :-) – ShreevatsaR

+0

Güzel öneri, görsel çizgi modunu bilmiyordum. Ayrıca, longline-show-hard-newlines'ın hala görsel hat modunda çalıştığını ve zaman zaman kullanışlı olduğunu da unutmayın. Son yoruma göre “eski kütüphaneleri yeniden kur”, sadece longlines modunu yükseltmek yerine neden yeni bir kütüphane yaratıldığını merak ediyorum. Her neyse, sadece bir kütüphaneyi değiştirme hakkında kullanıcılara haber vermeksizin çıkarmak faydalı olmaz. – Liam

3

Sen org-mode-hook için bir kanca ekleyerek açıkça org-mode yılında longlines-mode devre dışı gerekir:

(add-hook 'org-mode-hook 
      '(lambda() 
      (longlines-mode -1))) 

Düzenleme: benim elisp işaret için Török Gábor için sayesinde :-) ben devre dışı

+0

Bu, açıkken kapatır mı? İlginç ... ve teşekkürler! – hatmatrix

+0

Evet. Temel olarak 'longline-mode' 'nil' i döndürene kadar açar, yani kapalıdır. Saptamayı devre dışı bırakmanın başka bir yolunu göremedim. –

+0

Kludgey (pardon demek öylesine) ama zeki! Çok fazla ... – hatmatrix

0

başarısız longlines kullanırken otomatik doldurma modu ve şimdi de görsel hat modunu bildiğim ve kullandım. Bunların her ikisi de benim amaçlarım için gereksiz olduğunu düşünüyorum ve belki de onlarla çatışacaktır (uzun hatların/görsel çizgilerin yumuşak yeni satırlar ekleyeceği aynı veya farklı yerlerde sert yeni çizgiler eklemek).