Tornar o emacs lock exibir a primeira linha de um arquivo

10

Como posso fazer com que o Emacs sempre exiba a primeira linha de um arquivo que contém informações de cabeçalho (como um CSV) enquanto eu deslizo para baixo, onde normalmente não seria mais visível?

wdkrnls
fonte
Criar uma nova janela apenas para a linha de cabeçalho funcionaria, exceto que muitas vezes o número de colunas em um csv é tão grande que passa pela tela.
Wdkrnls

Respostas:

12

Faça disso uma linha de cabeçalho .

Uma janela pode ter uma linha de cabeçalho na parte superior. Ele não rola para fora da janela, mas permanece exibido na parte superior. Eu acho que é isso que você está pedindo.

Desenhou
fonte
@wdkrnls Se você usar o sx.el pacote, você vai notar que a tecla de atalhos de tabuleiro no topo do tampão é implementado utilizando 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").
precisa saber é o seguinte
header-line-formatparece promissor, mas realmente não se integra bem csv-modee, especialmente, à csv-align-fieldsfunção. Mesmo que pudesse, não oculta a primeira linha.
Wdkrnls
11
Eu gostaria que houvesse um tabular-data-modeque lesse dados delimitados por texto como uma forma editável do usuário tabulated-list-mode, que provavelmente também usa o header linerecurso.
Wdkrnls
1

Você também pode dividir a janela. C-u 1 C-x 2

user27815
fonte