Genau das ist der Zweck der Bibliothek Narrow Indirect ( narrow-indirect.el
).
Sie erhalten Eingrenzungsbefehle, mit denen ein indirekter Puffer erstellt wird, der ein Klon des aktuellen Puffers ist und auf einen bestimmten Teil davon eingegrenzt wird. Sie können auf die aktuelle Definition, den aktiven Bereich oder die aktuelle Seite eingrenzen. Vorgeschlagene Tastenkombinationen:
(define-key ctl-x-4-map "nd" 'ni-narrow-to-defun-other-window)
(define-key ctl-x-4-map "nn" 'ni-narrow-to-region-other-window)
(define-key ctl-x-4-map "np" 'ni-narrow-to-page-other-window)
Es bietet zwei Möglichkeiten, indirekte Puffer von nicht indirekten Puffern für die von ihm erstellten indirekten Puffer zu unterscheiden:
Der Puffername eines indirekt verengten Puffers beginnt mit einem Präfix, das Sie mit der Option festlegen können ni-buf-name-prefix
. Der Standardwert ist I-
.
Der Name eines indirekt verengten Puffers wird in der Moduszeile mit Gesicht ni-mode-line-buffer-id
anstelle von Gesicht hervorgehoben mode-line-buffer-id
. (Um dies zu deaktivieren, passen Sie einfach das erstere so an, dass es mit dem letzteren identisch ist.)
Ein solcher indirekter Puffer gibt Ihnen eine andere Ansicht eines Teils des Puffers oder sogar des gesamten Puffers (Verwendung C-x h C-x 4 n n
). Es hat immer den gleichen Text und die gleichen Texteigenschaften, aber ansonsten ist es ziemlich unabhängig.
Insbesondere können Sie einen indirekten Puffer beenden, ohne den Basispuffer zu beeinflussen. Sie möchten wahrscheinlich indirekt verengte Puffer töten, anstatt sie zu erweitern.
Siehe das Emacs-Handbuch, Knoten Indirekte Puffer .
org-indirect-buffer-display
auf geändert werdennew-frame
.