Просмотр разделенных столбцов в Emacs - PullRequest
13 голосов
/ 12 ноября 2009

Кто-нибудь знает о режиме или функции emacs, которые будут переформатировать буфер, содержащий файл с разделителями, чтобы каждый разделитель (например, табуляция) определял «столбец» с шириной каждого столбца, установленной на самую длинную запись?

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

Ответы [ 3 ]

13 голосов
/ 12 ноября 2009
4 голосов
/ 12 ноября 2009

Режим организации, предложенный Хуайюанем, сделал именно то, что я хотел.

Чтобы привести пример другим, после того, как я установил org-mode, я обнаружил, что следующее работает хорошо.

Откройте новый файл в режиме org C-x C-f table.org, а затем M-x org-table-import, чтобы импортировать файл с разделителями, и все готово.

Команда C-| не сработала для преобразования ранее существующего содержимого буфера в таблицу, она просто вставила новую таблицу, но я пока не знаю режим org.

3 голосов
/ 12 ноября 2009

Давайте предположим, что ваш разделитель TAB. Отметьте весь буфер, затем:

C-u M-x align-regexp \(\s-*\)TAB RET RET RET y

Где TAB там есть фактическая вкладка char. Смотрите мой аналогичный ответ здесь:

как выровнять аргументы для функций в emacs?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...