To właśnie jest celem biblioteki Narrow Indirect ( narrow-indirect.el
).
Daje ci polecenia zawężające, które tworzą bufor pośredni, który jest klonem bieżącego bufora i który jest zawężony do określonej jego części. Możesz zawęzić do aktualnego wyrzucania, aktywnego regionu lub bieżącej strony. Sugerowane powiązania klawiszy:
(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)
Oferuje dwa sposoby odróżnienia buforów pośrednich od buforów niebezpośrednich, dla buforów pośrednich, które tworzy:
Nazwa bufora pośrednio zawężonego bufora zaczyna się od przedrostka, który można ustawić za pomocą opcji ni-buf-name-prefix
. Wartość domyślna to I-
.
Nazwa pośrednio zawężonego bufora jest podświetlona w linii trybu za pomocą twarzy ni-mode-line-buffer-id
zamiast twarzy mode-line-buffer-id
. (Aby to wyłączyć, po prostu dostosuj ten pierwszy, aby był taki sam jak drugi).
Taki bufor pośredni daje inny widok części bufora, a nawet całego bufora (użycie C-x h C-x 4 n n
). Zawsze ma te same właściwości tekstowe i tekstowe, ale poza tym jest dość niezależny.
W szczególności możesz zabić bufor pośredni bez wpływu na bufor podstawowy. Prawdopodobnie będziesz chciał zabijać pośrednio zawężone bufory zamiast je poszerzać.
Zobacz instrukcję Emacsa, węzeł Bufory pośrednie .
org-indirect-buffer-display
nanew-frame
.