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 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.
Antworten:
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.
quelle
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")
.header-line-format
sieht vielversprechend aus, lässt sich aber nicht wirklich gut incsv-mode
und insbesondere in diecsv-align-fields
Funktion integrieren. Selbst wenn es könnte, verbirgt es nicht die erste Zeile.tabular-data-mode
, die durch Text getrennte Daten als vom Benutzer bearbeitbare Form einliesttabulated-list-mode
, die wahrscheinlich auch dieheader line
Funktion verwendet.Sie können das Fenster auch teilen.
C-u 1 C-x 2
quelle