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?


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.


@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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.