Hacer que emacs bloquee la visualización de la primera línea de un archivo

10

¿Cómo puedo hacer que Emacs siempre muestre la primera línea de un archivo que contiene información de encabezado (como un CSV) a medida que me desplazo hacia abajo, donde generalmente ya no sería visible?

wdkrnls
fuente
Hacer una nueva ventana solo para la línea de encabezado funcionaría, excepto que a menudo el número de columnas en un csv es tan grande que se desplaza más allá de la pantalla.
wdkrnls

Respuestas:

12

Que sea una línea de encabezado .

Una ventana puede tener una línea de encabezado en la parte superior. No se desplaza fuera de la ventana, pero permanece visible en la parte superior. Supongo que eso es lo que estás pidiendo.

Dibujó
fuente
@wdkrnls Si utiliza el sx.el paquete, se dará cuenta de que la tecla de pantalla atajos de mesa en la parte superior de la memoria intermedia se implementa mediante header-line-format: (" " (:propertize "n p TAB" face mode-line-buffer-id) ": Navigate" " " (:propertize "u d" face mode-line-buffer-id) ": Up/Down Vote" " " (:propertize "c" face mode-line-buffer-id) ": Comment" " " (:propertize "a" face mode-line-buffer-id) ": Answer" " " (:propertize "e" face mode-line-buffer-id) ": Edit" " " (:propertize "q" face mode-line-buffer-id) ": Quit").
Kaushal Modi
header-line-formatparece prometedor, pero realmente no se integra bien csv-modey especialmente con la csv-align-fieldsfunción. Incluso si pudiera, no oculta la primera línea.
wdkrnls
1
Desearía que hubiera una tabular-data-modeinformación delimitada en texto como una forma editable por el usuario tabulated-list-mode, que probablemente también use la header linefunción.
wdkrnls
1

También podrías dividir la ventana. C-u 1 C-x 2

usuario27815
fuente