¿Puedo tener dos vistas en un archivo, una no reducida?

13

Estoy editando algún archivo, abc.org, y llamo org-narrow-to-block para restringir a un bloque de código que quiero editar. Para el proceso de edición, tengo que acceder a otra parte de abc.org y solo quiero mostrarlo en otra ventana. Así que hago "Cx 2" y encuentro que la ventana muestra abc.org, pero también se redujo. ¿Es posible tener dos "vistas" en el archivo? ¿Uno reducido y otro no?

Revisé las siete preguntas etiquetadas con estrechamiento y no encontré una pregunta similar.

Matías
fuente

Respuestas:

15

Creo que estás buscando clone-indirect-buffer-other-window(obligado C-x 4 cpor defecto).

Tenga en cuenta que esto crea un clon vinculado del búfer, por lo que deberá recordar eliminar el búfer clonado y la ventana para evitar acumular más y más búferes con el mismo contenido.

Stuart Hickinbottom
fuente
4

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-idlugar 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 .

Dibujó
fuente
4

¿Has probado C-x C-c b( org-tree-to-indirect-buffer)? Crea un búfer indirecto (nuevo) y lo reduce al subárbol actual, dejando el resto del documento como está.

Quarky Quanta
fuente
Tenga en cuenta que, de forma predeterminada, solo se mantiene un búfer indirecto en cualquier momento. Sin embargo, esto se puede cambiar configurando org-indirect-buffer-displaya new-frame.
Christoph