Форматирование таблицы с несколькими уценками в Vim

15

Недавно я перешел от использования TextMate к использованию Vim намного больше (потому что я разделил свое время между Mac и Linux). Одна вещь, которую я пропускаю, - это замечательный пакет MultiMarkdown, который, помимо других функций, позволяет мне вводить таблицы в синтаксисе MultiMarkdown, а затем форматировать их, чтобы они выглядели красиво.

Так, например, это:

| Heading 1 | Heading 2 | Heading 3 |
| --: | -- | -- |
| 1 | Some text | Some other text |
| 2 | A somewhat longer piece of text | Further text |

Становится так:

| Heading 1 | Heading 2                       | Heading 3       |
| --------: | ------------------------------- | --------------- |
|         1 | Some text                       | Some other text |
|         2 | A somewhat longer piece of text | Further text    |

Самое близкое, что я нашел к этому, это table_format.vim , но он довольно старый и использует пробелы вместо вертикальных черт для разделения столбцов.

Есть ли что-нибудь лучше для переформатирования таких таблиц в Vim?

Еж
источник

Ответы:

11

Align плагина может настольный формат с помощью вертикальных столбиков с помощью ярлыка «\ т |».

Дон реба
источник
Это здорово, спасибо. Похоже, этот плагин также будет удобен для форматирования документов LaTeX.
Еж
Добро пожаловать. Я использую Align все время. Я просто люблю форматирование таблиц.
Дон Реба
6

Я также столкнулся с Tabular.vim, который является другим плагином в том же духе, что и Align.vim. Они похожи, но у каждого есть свои преимущества и недостатки в том, как они работают.

Еж
источник
Это старый вопрос, НО Vimcasts имеет отличный подкаст по использованию tabular.vim здесь: vimcasts.org/episodes/aligning-text-with-tabular-vim
Screenack
3

Я думаю, что vim-table-mode может быть более мощным. Он будет форматировать таблицу при вставке вертикальной черты «|» и может генерировать таблицы с множеством стилей, а не только с Markdown.

SenZhang
источник