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?
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.
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.
@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.
Respostas:
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.
fonte
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 promissor, mas realmente não se integra bemcsv-mode
e, especialmente, àcsv-align-fields
função. Mesmo que pudesse, não oculta a primeira linha.tabular-data-mode
que lesse dados delimitados por texto como uma forma editável do usuáriotabulated-list-mode
, que provavelmente também usa oheader line
recurso.Você também pode dividir a janela.
C-u 1 C-x 2
fonte