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.
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
1
Vous pouvez également diviser la fenêtre.
C-u 1 C-x 2
Réponses:
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.
la source
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
semble prometteur, mais il ne s'intègre pas vraiment bien aveccsv-mode
et surtout avec lacsv-align-fields
fonction. Même si c'est possible, il ne cache pas la première ligne.tabular-data-mode
qui lise les données délimitées par du texte en tant que forme modifiable par l'utilisateurtabulated-list-mode
, qui utilise probablement également laheader line
fonctionnalité.Vous pouvez également diviser la fenêtre.
C-u 1 C-x 2
la source