Ese es precisamente el propósito de la biblioteca Narrow Indirect ( narrow-indirect.el
).
Le proporciona comandos de restricción que crean un búfer indirecto que es un clon del búfer actual y que se reduce a una parte particular de este. Puede reducir a la defuncion actual, la region activa o la pagina actual. Asignaciones de teclas sugeridas:
(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)
Ofrece dos formas de distinguir los búferes indirectos de los no indirectos, para los búferes indirectos que crea:
El nombre del búfer de un búfer estrecho indirecto comienza con un prefijo que puede establecer mediante la opción ni-buf-name-prefix
. El valor por defecto es I-
.
El nombre de un búfer estrecho indirecto se resalta en la línea de modo usando cara en ni-mode-line-buffer-id
lugar de cara mode-line-buffer-id
. (Para desactivar esto, solo personalice el primero para que sea el mismo que el segundo).
Tal búfer indirecto le da una vista diferente de una parte del búfer, o incluso de todo el búfer (uso C-x h C-x 4 n n
). Siempre tiene el mismo texto y propiedades de texto, pero por lo demás es bastante independiente.
En particular, puede matar un búfer indirecto sin afectar su búfer base. Es probable que desee eliminar los búferes indirectos reducidos en lugar de ampliarlos.
Consulte el manual de Emacs, nodo Buffers indirectos .
org-indirect-buffer-display
anew-frame
.