Форматування таблиці мультимаркетів у 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

Плагін " Вирівняти" може форматувати таблицю по вертикальних смугах, використовуючи ярлик "\ t |".


Це чудово, дякую. Схоже, плагін також буде зручним для форматування документів LaTeX.
Jez

Будь ласка. Я весь час використовую Align. Я просто люблю форматування таблиці.
Дон Реба

6

Зараз я також натрапив на Tabular.vim, який є ще одним плагіном у тій же лінії, що й Align.vim. Вони схожі, але кожен має свої переваги та недоліки в роботі.


Це старе питання, АЛЕ Vimcasts має чудовий подкаст щодо використання tabular.vim тут: vimcasts.org/episodes/aligning-text-with-tabular-vim
Screenack

3

Я думаю, що режим vim-table може бути більш потужним. Він буде форматувати таблицю при вставці вертикальної смуги "|" і може генерувати таблиці з багатьма стилями, а не лише Markdown.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.