Есть ли хороший режим Emacs для отображения и редактирования файлов, разделенных огромным разделителем?

Я искал, не находя некоторое время, режим, который облегчает редактирование огромных файлов, разделенных табуляцией / запятой / двоеточием. Я давно хотел режим, который бы гарантировал, что столбцы всегда выстраиваются, как таблицы в режиме org. Я знаю, что могу легко превратить весь файл в таблицу в режиме org, а затем повернуть его обратно, когда я закончу, но это очень медленно с большими файлами и создает проблемы с быстрым редактированием (также существует проблема что произойдет, если поле содержит вертикальную черту). Так кто-нибудь знает либо режим, либо встроенную функцию / переменную, которую я могу использовать, чтобы получить такой файл, как

col1\tcol2\tcol3
very long column1\tcol2\tcol3

отображается как

col1               col2  col3
very long column1  col2  col3

? (возможно с какой-то цветной подкладкой разделителя)

 unhammer17 окт. 2016 г., 09:48
Если это будет перенесено вemacs.stackexchange.com ?

Ответы на вопрос(2)

Решение Вопроса

Возможно, вы могли бы рассказать нам, что вы уже нашли и отклонили?

Если вы искали, то наверняка виделиhttp://emacswiki.org/emacs/CsvMode ? Вы не упоминаете об этом или говорите, почему это не принесло пользы.

SES (простая таблица Emacs) может быть полезным подходом:

C-hig (ses) RET

Вы можете создатьses-mode буферизировать и вставлять в него данные, разделенные табуляцией (это механизм импорта).

Это, вероятно, больше хлопот, чем вы после, хотя, и я не уверен, насколько хорошо он будет работать с "огромным" файлы.

 21 нояб. 2012 г., 12:27
csv-mode не компилируется для меня на 24.2.1 на osx.
 16 мая 2012 г., 15:32
Обратите внимание, чтоcsv-mode сейчас находится в GNU ELPA (и это не упоминается в emacswiki, потому что я использую IP, который запрещен).
 18 дек. 2012 г., 15:44
проверьте это здесь:gist.github.com/860fd8e19f8a0d69193f под управлением 24.2.1 установлен вид brew install emacs --cocoa.
 18 дек. 2012 г., 14:15
@tenpn: я только что скомпилировал его с помощью M-x byte-compile-file на osx в 24.2.1. Какие ошибки вы получаете вCompile-Log буфер?
 unhammer17 мая 2012 г., 22:28
Вот это да. Как я мог пропустить это & # x2026; (Я искал режимы редактирования таблиц и вкладок и тому подобное, никогда не думал о поиске просто CSV.) Спасибо!

Пытатьсяcsv-mode, который работает как минимум в Emacs 24.

Вы можете установить переменнуюcsv-separators изменить разделитель, если вы не используете разделитель по умолчанию (запятая).

УвидетьEmacsWiki.

 29 сент. 2013 г., 16:35
Будет ли CSV-режим работать в Emacs 23?
 12 сент. 2017 г., 09:56
@Markus: тебе нужноcustomize переменной и повторно примените режим или перезагрузите файл.
 01 нояб. 2012 г., 13:19
Чтобы изменить или определить новые разделители, вы можете добавить следующую строку в ваш файл .emacs: (setq csv-separators '((& quot; & quot ;; & quot; & quot; | & quot; & quot; "))
 unhammer15 сент. 2014 г., 10:03
В итоге я использовал режим csv, но выравнивание всего файла было слишком медленным, поэтому вместо этого я использую эту комбинацию клавиш, которая выравнивает только видимые строки:(add-hook 'csv-mode-hook (lambda () (define-key csv-mode-map (kbd "C-c C-c") (defun csv-align-visible (&optional arg) "Align visible fields" (interactive "P") (csv-align-fields nil (window-start) (window-end)))))) (в идеале это выровняется при прокрутке, но я не могу заставить это работать очень хорошо)
 12 сент. 2017 г., 09:36
Кто-нибудь пробовал менять разделитель? Независимо от того, какой знак (я) я пробую, он заканчивается только запятой. (emacs 25.2 / cvs-mode 1.50)

Ваш ответ на вопрос