Wenn Sie nur Abschnitte selektiv anzeigen und zwischen den Überschriften navigieren möchten, benötigen Sie den Org-Modus nicht. Alles was Sie brauchen, ist der Gliederungsmodus . Der Gliederungsmodus ist im Grunde genommen die Verwaltung der Kopfzeilenebene und der Abschnittssichtbarkeit des Org-Modus. Tatsächlich war der Org-Modus ursprünglich die Erweiterung des Umriss-Modus durch den Autor und wuchs und wuchs und wuchs… Auch heute org-mode
noch leitet er sich ab von outline-mode
.
Der Gliederungsmodus ist sowohl als Hauptmodus als auch als Nebenmodus verfügbar. Der Nebenmodus kann in jedem Hauptmodus verwendet werden. Sie können es so konfigurieren, dass es ein Header-Format verwendet, das mit Ihrer Programmsyntax kompatibel ist, und dies tun viele Hauptmodi, indem Sie die outline-regexp
Variable auf einen regulären Ausdruck setzen, der dem Anfang eines Headers entspricht. Dies ist beispielsweise der Standardwert im Emacs Lisp-Modus:
";;;\\(;* [^ \t\n]\\|###autoload\\)\\|("
dh Abschnittsüberschriften beginnen mit drei oder mehr Semikolons und einem einzelnen Leerzeichen oder einer öffnenden Klammer am linken Rand. Die Variable outline-level
enthält den Namen einer Funktion, um die Tiefe eines Headers zu bestimmen. Der Standardwert ist die Länge der Zeichenfolge durch angepaßt outline-regexp
und Emacs Lisp - Modus überschreibt er eine größere Tiefe zuzuweisen (
und ;;;###autoload
.
Wenn Ihnen das Standard-Header-Format nicht gefällt, legen Sie die Variable outline-regexp
in einer lokalen Variablendeklaration fest . Dies ist, was ich benutze - meine Abschnittsüberschriften bestehen alle aus ;;;
gefolgt von der klassischen Abfolge von Sternen:
;;; Local Variables:
;;; outline-regexp: ";;;\\*+\\|\\`"
;;; End:
Wenn der Nebenmodus "Gliederung" beim Laden der Datei automatisch aktiviert werden soll, fügen Sie im Abschnitt "Lokale Variablen" die folgende Zeile hinzu. Beachten Sie, dass Sie dadurch vor unsicherem Code in Emacs ≤23.x gewarnt werden.
;;; eval: (outline-minor-mode 1)
Die Befehle für den Nebenmodus "Gliederung" verwenden C-c @
standardmäßig das recht unpraktische Präfix. Ich verschiebe es nach M-o
(ich verwende niemals die Facemenü-Bindungen), vielleicht bevorzugen Sie einen anderen Schlüssel oder replizieren die Bindungen des Org-Modus (die sich ziemlich stark vom Outline-Modus unterscheiden).
org
von elpa zu laden , anstatt dasorg
, was in einem sauberen Emacs verfügbar ist? Es scheint, alspackage
müsste der Initialisierungscode herausgezogensettings.org
und eingegeben werdeninit.el
.