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?
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.
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.
@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.
Respuestas:
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.
fuente
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")
.header-line-format
parece prometedor, pero realmente no se integra biencsv-mode
y especialmente con lacsv-align-fields
función. Incluso si pudiera, no oculta la primera línea.tabular-data-mode
información delimitada en texto como una forma editable por el usuariotabulated-list-mode
, que probablemente también use laheader line
función.También podrías dividir la ventana.
C-u 1 C-x 2
fuente