Bir kuruluş modu başlığı nasıl doldurulur (sarılır)?


9

Kuruluş modunda uzun bir başlığı doldurmak (sarmak) istiyorum. Kuruluş kılavuzunda bunun nasıl yapılacağından bahsetmiyorum .

Satırı yeni satır ekleyerek el ile sararsam, kuruluş modu sarılmış metni başlık olarak tanımaz.

Mümkün mü?

Not: org-fill-paragraphbunu yapmaz:

(defun org-fill-paragraph (&optional justify)
  "Fill element at point, when applicable.

This function only applies to comment blocks, comments, example
blocks and paragraphs.  Also, as a special case, re-align table
when point is at one.

If JUSTIFY is non-nil (interactively, with prefix argument),
justify as well.  If `sentence-end-double-space' is non-nil, then
period followed by one space does not end a sentence, so don't
break a line there.  The variable `fill-column' controls the
width for filling.

For convenience, when point is at a plain list, an item or
a footnote definition, try to fill the first paragraph within."
  (interactive)
  ; ...

Yanıtlar:


11

Orijinal poster kelimeleri kullanıyor fillve wrapbirbirinin yerine geçiyor - aynı değiller .

Değişkeni görün org-startup-truncated:

Non-nil means entering Org-mode will set `truncate-lines'.
This is useful since some lines containing links can be very long and
uninteresting.  Also tables look terrible when wrapped.

Varsayılan değer t. Bunu değiştirmek için kullanıcı .emacsdosyaya aşağıdaki kodu koyabilir :

(setq org-startup-truncated nil)

org-modebir başlığı doğru bir şekilde tanımlamak için bir satır sonuna ihtiyaç duyar. org-modeBaşlıklar için kullanılan normal ifade örneğini görmek için kullanıcı yazabilir (bir org-modearabellek yüklendikten sonra ):

M-x describe-variable RET org-complex-heading-regexp RET

Görülebileceği gibi, son $- çizginin sonudur.

^\\(\\*+\\)\\(?: +\\(TODO\\|DONE\\)\\)?\\(?: +\\(\\[#.\\]\\)\\)?\\(?: +\\(.*?\\)\\)??\\(?:[     ]+\\(:[[:alnum:]_@#%:]+:\\)\\)?[    ]*$

Doldurma ve paketlemeyi açıklığa kavuşturduğunuz için teşekkür ederiz. Bu ayrım www.emacswiki.org/emacs/FillParagraph okumaktan açık değildir. Temel düzenli ifadeyi gösterdiğiniz için teşekkür ederiz. Alıştırmalara gelince, bu doğru mu ?: Regex'i değiştirmedikçe, doldurma (satırsonu ekleme) bir seçenek değildir. Kesme, gösterdiğiniz yöntemi kullanarak veya M-x toggle-truncate-lines(cevabımda gösterilen) ile çalışır.
David J.

1
Kesmeyi otomatik olarak devre dışı bırakmak için, değişken org-startup-truncateden uygun org-modedeğerdir, çünkü kontrolün başlatılması o değişkenin değerini kontrol eder ve değilse nil, başlatma işlemi özellikle ayarlanır (setq truncate-lines t). Varsayılan davranışı korumak ve sadece manuel olarak değiştirmek için toggle-truncate-lines, kesinlikle uygundur. Başlıklar için altta yatan regex kolayca değiştirilemez (bence), çünkü ona dayanan bir milyon ve bir fonksiyon var - örneğin org-agenda-list; org-search-view; org-tags-view, birkaç isim.
hukukçu

1
Ayrıca visual-line-mode, kaydırma sırasında tüm kelimeleri bir arada tutmaya çalışabilirsiniz . Kendi kurulumum için yapılacaklar girdilerinin düzenlenmesini şu şekilde değiştirdim: düzenleme otomatik olarak arabelleği düzenlediğim göreve daraltır; visual-line-modeetkinleştirilir ve düzenlemelerimi yaparım; daraltılmış tampondan çıkıldığında visual-line-modekapalıdır; Tampon olduğunda kesme varsayılan kalır değil daralmış. Düzenleme sırasında okunabilir hale getirilen ve sonra tamamlandığında salt okunur olarak ayarlanan, daraltılmamış arabelleği salt okunur durumda tutan özel bir kurulum var.
hukukçu

4

Doldurma işini nasıl yapacağımı göremiyorum. Yani bir çözüm kullanmaktır M-x toggle-truncate-lines. Bu sadece başlığın sunumunu etkiler. Yeni satırlar eklemez.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.