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?

wdkrnls
quelle
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.

Drew
quelle
@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
1

Sie können das Fenster auch teilen. C-u 1 C-x 2

user27815
quelle