Verhindert, dass der Organisationsmodus dateilokale Variablen verschluckt

12

Es ist manchmal bequem Datei lokale Variablen mit Kommentaren wie die folgenden zu definieren, die müssen am Ende einer Datei sein.

# Local Variables:
# fill-column: 80
# End:

In Puffern im Organisationsmodus werden diese Kommentare jedoch als "innerhalb" der allerletzten Überschrift betrachtet. Beispielsweise werden im folgenden Puffer die Kommentare immer dann ausgeblendet, wenn Teilbäume Coder Bausgeblendet werden.

* A
* B
** C

# Local Variables:
# fill-column: 80
# End:

Es macht mir nichts aus, mich zu verstecken.
Das eigentliche Problem ist, dass die Kommentare immer mitgenommen werden, wenn ich den CTeilbaum an eine andere Stelle verschiebe. Wenn ich zum Beispiel, rufen Sie org-refilean C, oder wenn ich es bewege mit org-metaup(und Ähnliches) werden die Kommentare zusammen mit dem Unterbaum bewegt, und dann natürlich arbeiten sie zu stoppen.

Gibt es eine Möglichkeit, dies org-modezu beenden?

Malabarba
quelle

Antworten:

11

Basierend auf einem kurzen Durchblättern der Dokumentation zu Org Syntax gibt es meines Erachtens keine integrierte Möglichkeit, dies zu tun.

Eine mögliche Problemumgehung wäre das Hinzufügen einer Überschrift auf oberster Ebene wie z

* File-local variables

über dem Abschnitt für lokale Variablen und kennzeichnen Sie ihn mit :noexport:. Das Tag ist natürlich nur erforderlich, wenn Sie das übergeordnete Dokument exportieren möchten.


Wenn Sie sich mit der Implementierung einer benutzerdefinierten Lösung befassen möchten, kann es hilfreich sein, zu prüfen , wie org-modedie org-list-empty-line-terminates-plain-listsVariable verwendet wird. Wie der Name schon sagt, reicht nileine einzelne leere Zeile aus , wenn diese Variable auf einen Nicht- Wert gesetzt ist, um eine einfache Liste zu beenden. Daher ist es möglicherweise möglich, dass etwas Ähnliches für Unterstrukturen funktioniert.

itsjeyd
quelle
1
Ich habe am Ende meines Gliederungsmodus Puffer * The End(oder ;;;* The Endähnliches) eingefügt. Gut zu wissen :noexport:für den Org-Modus.
Gilles 'SO - hör auf böse zu sein'
7
* COMMENT Local Variablesfunktioniert auch bei mir
rvf0068
Ich würde empfehlen COMMENT, wie von @ rvf0068 vorgeschlagen. Auf diese Weise wird die gesamte Überschrift mit ihrem Inhalt als wahrer Kommentar behandelt.
Suvayu
8

Ich behalte eine Überschrift der obersten Ebene am Ende meiner Org-Dateien * Configuration.

Ich stelle sicher, dass es markiert ist :NOEXPORT:ARCHIVE:

Damit wird es nicht exportiert (dank des :noexport:Tags) und zusätzlich wird der Inhalt beim globalen Radfahren nicht enthüllt (dank des :ARCHIVE:Tags).

Ich habe auch die verschiedenen Org Beziehung Konfigurationsoptionen ( #+TITLE:, #+AUTHOR, #+OPTIONS, usw.) unter dieser Überschrift , damit sie nicht visuellen Raum einnehmen , wenn ich zu bearbeiten will , dass sie.

Jonathan Leech-Pepin
quelle
5

Ich habe dieses Problem versehentlich abgewendet, da ich in meinen Dokumenten immer einige Fußnoten verwende. Dadurch C-c C-x fwird eine Fußnote eingefügt und * Footnotesam Ende des Puffers automatisch ein Abschnitt erstellt.

Dies ist ein spezieller Puffer, der im org-Modus niemals als Abschnitt exportiert wird. Sie müssten diesen Abschnitt also nie in der Hierarchie verschieben.

Selbst wenn Sie keine Fußnoten verwenden, schadet es nicht, einen leeren * FootnotesAbschnitt am Ende beizubehalten, da er niemals als Abschnitt exportiert wird.

Folgendes würde ich tun:

  • Tun C-c C-x f
  • Geben Sie der Fußnote einen Text wie "Dies ist eine Dummy-Fußnote".
  • Löschen Sie die automatisch erstellte Referenz [fn:1]aus dem Hauptbereich (nicht aus dem Abschnitt Fußnoten).

Ich schlug vor, dies zu tun, da ich nicht sicher bin, ob im Organisationsmodus gültige Fußnotenbeschreibungen im Abschnitt "Fußnoten" vorhanden sind, um sie als speziellen Abschnitt zu zählen.

Kaushal Modi
quelle