Сделать emacs блокировку отображения первой строки файла
10
Как я могу сделать так, чтобы Emacs всегда отображал первую строку файла, содержащего информацию заголовка (например, CSV), когда я прокручивал, когда он обычно больше не был виден?
Было бы полезно создать новое окно только для строки заголовка, за исключением того, что часто число столбцов в csv настолько велико, что оно прокручивается за пределы экрана.
@wdkrnls Если вы используете sx.el пакет, вы заметите , что они ключевой дисплей ярлыков доски на верхней части буфера реализуется с помощью 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выглядит многообещающе, но не очень хорошо интегрируется csv-modeи особенно с csv-align-fieldsфункцией. Даже если бы он мог, он не скрывает первую строку.
wdkrnls
1
Хотелось бы, чтобы это tabular-data-modeсчитывалось в текстовых данных с разделителями как редактируемая пользователем форма tabulated-list-mode, которая, вероятно, также использует эту header lineфункцию.
Ответы:
Сделайте это заголовком .
Окно может иметь строку заголовка вверху. Он не прокручивается из окна, но остается отображенным сверху. Я думаю, это то, что вы просите.
источник
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
выглядит многообещающе, но не очень хорошо интегрируетсяcsv-mode
и особенно сcsv-align-fields
функцией. Даже если бы он мог, он не скрывает первую строку.tabular-data-mode
считывалось в текстовых данных с разделителями как редактируемая пользователем формаtabulated-list-mode
, которая, вероятно, также использует этуheader line
функцию.Вы также можете разбить окно.
C-u 1 C-x 2
источник