Gibt es im Org-Modus eine Möglichkeit, den Puffer auf den Text unter einer Überschrift zu beschränken?

8

Angenommen, ich habe einen Puffer, der folgendermaßen aussieht:

* Org-Mode

This is a document written in Org-Mode

** This is a subheading below that

Wäre es möglich, den Puffer auf "Dies ist ein im Org-Modus geschriebenes Dokument" zu beschränken und fortzufahren, dann kehren Sie zum vollständigen Puffer zurück, mit Ausnahme der Unterüberschrift unten.

(Zur Verdeutlichung der Unterüberschriften bearbeitet)

Bob
quelle
Wenn ich Ihre Frage richtig verstehe, soll der Org-Modus ähnlich wie die Workflowy-App funktionieren?
Arjun J Rao

Antworten:

10

Vielleicht macht das was du willst?

(defun org-narrow-to-here ()
   (interactive)
   (org-narrow-to-subtree)
   (save-excursion
     (org-next-visible-heading 1)
     (narrow-to-region (point-min) (point))))

Bearbeiten: Wenn Sie die aktuelle Überschrift wirklich wirklich ausschließen möchten, diese aufwändigere Variante:

(defun org-narrow-to-here ()
  (interactive)
  (save-excursion
    (narrow-to-region
     (progn (unless (org-at-heading-p) (org-next-visible-heading -1))
            (forward-line)
            (point))
     (progn (org-next-visible-heading 1)
            (point)))))
Harald Hanche-Olsen
quelle
Um es robuster zu machen, sollten Sie am Anfang der Sekunde Code hinzufügen progn, um einen Fehler auszulösen, wenn er (org-at-heading-p)wahr ist. In diesem Fall gibt es keinen Text, auf den sich die beiden Überschriften beschränken könnten.
Harald Hanche-Olsen
17

org-narrow-to-subtree(Cx ns) zeigt nur die aktuelle Überschrift an. Es enthält jedoch die Überschrift selbst, nicht nur den Text. Vielleicht ist das okay für dich?

widen (Cx nw) erweitert die Ansicht erneut.

Siehe zum Beispiel: /programming/17156595/in-emacs-org-mode-how-to-narrow-display-to-two-subtrees-in-two-separate-files

Herrschaft des Fehlers
quelle
1
Nicht genau. Das Problem bei diesem Ansatz ist, dass Unterüberschriften unter diesem Text auch in den im Puffer verengten enthalten sind. Trotzdem danke.
Bob
2
Ah OK - vielleicht könnten Sie in Ihrer Frage klarstellen, dass Sie Unterüberschriften unter der angegebenen Überschrift ausdrücklich ausschließen möchten
Reign of Error
Auch dies hat das Problem, dass die Einrückung gleich bleibt :( hilft nicht bei Telefonen, bei denen wenig Platz vorhanden ist ...
jhegedus