14

Недавно я перешел от использования 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?

3 ответа3

10

Плагин Align может отформатировать таблицу вертикальными полосами, используя ярлык "\t |".

6

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

3

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .