Faire en sorte qu'emacs verrouille l'affichage de la première ligne d'un fichier

10

Comment puis-je faire en sorte qu'Emacs affiche toujours la première ligne d'un fichier qui contient des informations d'en-tête (comme un CSV) lorsque je défile vers le bas là où elles ne seraient généralement plus visibles?

wdkrnls
la source
Faire une nouvelle fenêtre juste pour la ligne d'en-tête fonctionnerait, sauf que souvent le nombre de colonnes dans un csv est si grand qu'il défile devant l'écran.
wdkrnls

Réponses:

12

Faites-en une ligne d'en-tête .

Une fenêtre peut avoir une ligne d'en-tête en haut. Il ne défile pas hors de la fenêtre, mais reste affiché en haut. Je suppose que c'est ce que vous demandez.

A dessiné
la source
@wdkrnls Si vous utilisez le sx.el package, vous remarquerez qu'elle l'affichage des raccourcis clavier du conseil d'administration sur la partie supérieure du tampon est mis en œuvre en utilisant 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-formatsemble prometteur, mais il ne s'intègre pas vraiment bien avec csv-modeet surtout avec la csv-align-fieldsfonction. Même si c'est possible, il ne cache pas la première ligne.
wdkrnls
1
Je souhaite qu'il y ait un tabular-data-modequi lise les données délimitées par du texte en tant que forme modifiable par l'utilisateur tabulated-list-mode, qui utilise probablement également la header linefonctionnalité.
wdkrnls
1

Vous pouvez également diviser la fenêtre. C-u 1 C-x 2

user27815
la source