Teile der .emacs-Datei im Org-Modus komprimieren / erweitern

8

Ich habe vor kurzem die Grundlagen des Emacs-Org-Modus gelernt und konnte mir nicht vorstellen, das Konzept der Minimierung / Erweiterung auf Teile einer Quelldatei anzuwenden. Ich möchte in der Lage sein, meine .emacs-Datei in Unterabschnitte zu teilen und Kopfzeilen nur beim Laden anzuzeigen, etwa so:

%Vor%

Jeder von diesen würde natürlich Kopfzeilen zu vielen Codezeilen sein, wenn er einmal expandiert ist, wie folgt:

%Vor%

So ist das möglich? Wie kann ich mit emacs 24.2 so etwas erreichen?

Danke!

    
ldionmarcil 07.02.2013, 05:04
quelle

3 Antworten

8

So schön wie org-mode ist, es erfordert eine gewisse Struktur, von der ich nicht glaube, dass sie in Ihrer .emacs -Datei so verwaltet werden kann, wie Sie wollen.

Was gut funktioniert, ist folding-mode . Sehen Sie sich die Informationen dazu auf der Wiki-Seite an, aber im Grunde genommen richten Sie Kommentare zu den einzelnen Code-Abschnitten ein möchte in eine Falte stecken, so:

%Vor%

Und wenn es gefaltet ist, sieht es so aus:

%Vor%     
Trey Jackson 07.02.2013, 05:11
quelle
7

Babel ermöglicht es Ihnen, genau dies zu erreichen (d. h. Ihre Init-Datei im Organisationsmodus zu verwalten). Genauer gesagt, siehe: Ссылка

Ich selbst verwende outline-minor-mode in meiner init-Datei für vage ähnliche Zwecke. Verschiedene Dinge werden als Gliederungsüberschriften behandelt, aber Sie können outline-regexp als lokale Dateivariable festlegen, um dieses Verhalten einzuschränken, und dann die Dinge mit outline-toggle-children öffnen und schließen (die Sie an einen geeigneten Schlüssel binden würden). Der Toggle-Befehl funktioniert von einer beliebigen Stelle in der Sektion, nicht nur von der Überschrift.

Ich starte die Überschriften, die ich standardmäßig mit ;;;; * reduzieren möchte und beende meine Init-Datei mit:

%Vor%

In Ihrer Instanz könnten Sie verwenden:

%Vor%

Sehr ähnlich zu Treys Vorschlag, obwohl ich mit dem Falten rechne, dass Sie trivial Abschnitte verschachteln können, die ich nicht vertrete (ohne dass ich das tun müsste). Ich denke, der Umriss lässt die Datei etwas sauberer erscheinen, wenn das für Sie wichtig ist.

    
phils 07.02.2013 06:23
quelle
4

Sie können sich auch das neue Outshine -Paket ansehen, das mit dem Outline-Minor-Modus zusammenarbeitet, damit es sich besser anfühlt wie Organisationsmodus. In (e) lisp lisp files interpretieren Sequenzen von Semikolons als Header, so dass der gesamte existierende Code, der den Standardkonventionen für Kommentare folgt, ohne Änderungen faltbar wird. Viele org-Modus-ähnliche Tastenkombinationen (wie TAB zum Falten / Entfalten der Überschrift usw.) funktionieren ebenfalls.

    
Alex Vorobiev 05.05.2013 04:15
quelle

Tags und Links