Frage

Gibt es ein Emacs-Moll-Modus (oder ein Stück elisp Code), die Sie selektiv hide / show-Umgebungen, während im LaTeX-Modus können? Zum Beispiel würde Ich mag an den Anfang eines langen \begin{figure} Block bewegen, einen Tastendruck getroffen, und haben den Inhalt dieser Figur Umgebung aus dem Blick verborgen. Ähnlich ist es mit \begin{proof} und so weiter, und im Idealfall sogar mit \subsections.

Ist das möglich? Ich habe gerade versucht, hs-minor-mode, allout-mode und outline-minor-mode, aber die meisten von ihnen nicht erkennen LaTeX-Umgebungen, zum Beispiel hs-Moll-Modus nicht mit „Scan-Fehler: unausgeglichene Klammern“. Ich würde es vorziehen, nicht zu haben, um wie expliziten Faltmarken eingeben {{{wie in Klapp-Modus .

[Im Idealfall wäre es toll, wenn die Faltung persistent ist, aber ich sehe, dass Frag nicht eine akzeptierte Antwort noch.]

War es hilfreich?

Lösung

AUCTeX tut Faltung: http://www.gnu.org /software/auctex/manual/auctex.html#Folding

  

Eine beliebte Beschwerde über Markup-Sprachen wie TeX und LaTeX ist, dass es im Quelltext zu viel Unordnung ist und dass man nicht gut auf den Inhalt konzentrieren. Es gibt Makros, wo man nur in den Inhalten interessiert sind, werden sie umschließenden, wie Schriftbezeich, wo der Inhalt möglicherweise bereits in besonderer Weise durch Schriftverriegelungs fontified werden. Oder Makros, dessen Inhalt Sie nur sehen wollen, wenn es tatsächlich bearbeiten, wie Fußnoten oder Zitate. Ebenso könnten Sie bestimmte Umgebungen oder Kommentare als störend empfinden, wenn sie konzentrieren sich auf den Körper Ihres Dokuments versuchen.

     

Mit AUCTeX der Faltung Funktionalität können Sie diese Elemente zusammenbrechen und sie durch eine feste Zeichenfolge ersetzen, den Inhalt eines ihrer Argumente oder eine Mischung aus beidem. Wenn Sie den ursprünglichen Text wieder sichtbar, um anzuzeigen oder zu bearbeiten sie, verschieben Punkt seitlich auf den Platzhalter (auch als Display-string) oder Linksklick mit der Maus über sie zu machen. (Letzteres ist derzeit nur auf Emacs unterstützt.) Das Makro oder die Umgebung automatisch entfalten wird, bleiben so lange offen, wie Punkt innerhalb der IT und wieder zusammenbrechen, sobald Sie Punkt bewegen aus ihm heraus. (Beachten Sie, dass zur Zeit von Umgebungen Falten funktioniert nicht in jedem AUCTeX-Modus.)

     

Um diese Funktion zu nutzen, müssen Sie aktivieren TeX-fold-mode, die die Aktivierung wird automatisch offenbaren Funktion und die notwendigen Befehle zu verstecken und zeigen Makros und Umgebungen. Sie können, indem Sie den Befehl M-x TeX-fold-mode RET oder mit der Tastenkombination C-c C-o C-f den Modus in einem bestimmten Puffer aktivieren. Wenn Sie es verwenden, jedes Mal möchten bearbeiten Sie ein LaTeX-Dokument, fügen Sie es an einem Haken:

(add-hook 'LaTeX-mode-hook (lambda ()
                             (TeX-fold-mode 1)))
     

Wenn es in allen AUCTeX Modi aktiviert werden soll, verwenden TeX-mode-hook statt LaTeX-mode-hook.

     

Sobald der Modus aktiv ist, gibt es mehrere Befehle zur Verfügung zu verstecken und zeigen Makros, Umgebungen und Kommentare ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top