Emacs Lock-Anzeige der ersten Zeile einer Datei


10

Wie kann ich dafür sorgen, dass Emacs immer die erste Zeile einer Datei anzeigt, die Header-Informationen enthält (z. B. eine CSV), wenn ich nach unten scrolle, wo sie normalerweise nicht mehr sichtbar sind?


Das Erstellen eines neuen Fensters nur für die Kopfzeile würde funktionieren, außer dass die Anzahl der Spalten in einer CSV-Datei häufig so groß ist, dass ein Bildlauf über den Bildschirm erfolgt.
wdkrnls

Antworten:


12

Machen Sie es eine Kopfzeile .

Ein Fenster kann oben eine Kopfzeile haben. Es wird nicht aus dem Fenster gescrollt, sondern oben angezeigt. Ich denke, das ist es, wonach du fragst.


@wdkrnls Wenn Sie das Paket sx.el verwenden , werden Sie feststellen, dass die Tastaturkürzel, die oben im Puffer angezeigt werden, mithilfe von header-line-format: implementiert werden (" " (: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-formatsieht vielversprechend aus, lässt sich aber nicht wirklich gut in csv-modeund insbesondere in die csv-align-fieldsFunktion integrieren. Selbst wenn es könnte, verbirgt es nicht die erste Zeile.
wdkrnls

1
Ich wünschte, es gäbe eine tabular-data-mode, die durch Text getrennte Daten als vom Benutzer bearbeitbare Form einliest tabulated-list-mode, die wahrscheinlich auch die header lineFunktion verwendet.
wdkrnls

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.