Wie kann ich verhindern, dass leere Zeilen zwischen Listen dazu führen, dass im Organisationsmodus vor neuen Elementen leere Zeilen eingefügt werden?

7

Hier ist eine Illustration des Problems:

 - First item. Pressing M-RET...
 - Another item at the correct position. Now a blank line:

 - Next item after blank line. Now press M-RET again...

 - .. but now I'm down here!
Lenar Hoyt
quelle

Antworten:

7

Sie können dies mithilfe der org-blank-before-new-entryVariablen konfigurieren .

Ich habe das '((heading) (plain-list-item))so eingestellt, dass solche Leerzeilen M-RETfür Überschriften und Listenelemente nicht automatisch nach eingefügt werden.

Sie können auch nur das cdrElement mit plain-list-itemauf Null setzen, um genau das zu erhalten, was Sie wollen, indem Sie Folgendes tun:

(setcdr (assoc 'plain-list-item org-blank-before-new-entry) nil)

Schauen Sie sich die C-h v org-blank-before-new-entryAusgabe an.

Sollte org-insert-headingvor einer neuen Überschrift / einem neuen Artikel eine Leerzeile stehen bleiben? Der Wert ist eine Liste mit headingund plain-list-itemals CAR und ein boolesches Flag als CDR. Die CDR kann auch das Symbol sein auto. In diesem Fall betrachtet Org die umgebenden Überschriften / Elemente und versucht, eine intelligente Entscheidung zu treffen, ob eine Leerzeile eingefügt werden soll oder nicht.

Der Standardwert ist

'((heading . auto) (plain-list-item . auto))

Was also zu sehen ist, wird erwartet. Da Sie eine Leerzeile vor dem Listenelement "- Nächstes Element nach Leerzeile. Drücken Sie jetzt erneut M-RET ..." drücken, wurde zuvor eine Leerzeile eingefügt. "- .. aber jetzt Ich bin hier unten! " zu.

Kaushal Modi
quelle