Ustaw emacs lock na wyświetlenie pierwszego wiersza pliku
10
Jak sprawić, by Emacs zawsze wyświetlał pierwszy wiersz pliku, który zawiera informacje nagłówka (takie jak CSV), gdy przewijam w dół, tam gdzie zwykle nie byłby już widoczny?
Utworzenie nowego okna tylko dla linii nagłówka działałoby, z tym wyjątkiem, że często liczba kolumn w pliku csv jest tak duża, że przewija się poza ekran.
@wdkrnls Jeśli używasz sx.el pakiet, można zauważyć one skrótów klawiszowych planszowe wyświetlacz na górze bufora jest realizowany za pomocą 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-formatwygląda obiecująco, ale tak naprawdę nie integruje się dobrze z funkcją, csv-modea szczególnie z nią csv-align-fields. Nawet gdyby mógł, nie ukrywa pierwszego wiersza.
wdkrnls
1
Żałuję, że nie było danych, tabular-data-modektóre są odczytywane w tekście jako dane edytowalne przez użytkownika tabulated-list-mode, które prawdopodobnie również korzystają z tej header linefunkcji.
Odpowiedzi:
Zrób to jako nagłówek .
Okno może mieć linię nagłówka u góry. Nie przewija się przez okno, ale pozostaje wyświetlane u góry. Chyba o to prosisz.
źródło
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
wygląda obiecująco, ale tak naprawdę nie integruje się dobrze z funkcją,csv-mode
a szczególnie z niącsv-align-fields
. Nawet gdyby mógł, nie ukrywa pierwszego wiersza.tabular-data-mode
które są odczytywane w tekście jako dane edytowalne przez użytkownikatabulated-list-mode
, które prawdopodobnie również korzystają z tejheader line
funkcji.Możesz także podzielić okno.
C-u 1 C-x 2
źródło