2015-02-05 19 views
7

Im Emacs-Org-Modus, wenn ich eine neue Unterüberschrift mache (org-insert-subheading), fügt manchmal eine Leerzeile hinzu, manchmal basiert sie nicht auf einem Muster im obigen Text.emacs orgmode keine Zeile zwischen den Headern einfügen?

Kann ich erzwingen, dass Emacs niemals einen Zeilenumbruch einfügen?

D.h.,

* Heading 1 
** Heading 2 #no line breaks. 

Antwort

3

Ich denke, das durch die Variable org-blank-before-new-entry gesteuert wird. Wie in der Org Dokumentation:

Sollte org-insert-heading eine Leerzeile vor der neuen Überschrift/Element verlassen? Der Wert ist ein Alist mit heading und plain-list-item als CAR, und einem booleschen Flag als CDR. Die cdr kann auch das Symbol "auto" sein, in der Fall Org wird die umliegenden Überschriften/Elemente zu sehen und versuchen, eine intelligente Entscheidung treffen, ob eine leere Zeile einfügen oder nicht.

Für Klarlisten, wenn org-list-empty-line-terminates-plain-lists gesetzt ist, wird die Einstellung hier ignoriert und keine Leerzeile eingefügt wird die Listenstruktur zu brechen zu vermeiden.

Der Standardwert ist '((heading . auto) (plain-list-item . auto)), so wird sie normalerweise einen Zeilenumbruch vor dem Einfügen einer Überschrift (der auto Teil im heading). Sie können Never angeben, wenn Sie die Variable anpassen, und es wird keine neue Zeile eingefügt.

4

Dies wird durch die Variable org-blank-before-new-entry gesteuert:

Sollte `org-insert-heading' eine Leerzeile vor neue Überschrift/Punkt verlassen?
Der Wert ist ein Alist mit `heading' und `plain-list-item' als CAR, und ein boolesches Flag als CDR. Die cdr kann auch das Symbol sein `auto', in diesem Fall wird Org die umliegenden Überschriften/Elemente betrachten und versuchen, eine intelligente Entscheidung zu treffen, ob eine Leerzeile eingefügt werden soll oder nicht.

In meiner Version von Emacs ist der Standardwert für beide Elemente . Um nie Leerzeilen einfügen, beide auf nil:

(setf org-blank-before-new-entry '((heading . nil) (plain-list-item . nil)))