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.