Formatage du tableau multimarkdown dans Vim

15

Je suis récemment passé de l'utilisation de TextMate à l'utilisation de Vim beaucoup plus (parce que je partage mon temps entre Mac et Linux). Une chose qui me manque est le merveilleux bundle MultiMarkdown qui, entre autres fonctionnalités, me permet d'entrer des tables dans la syntaxe MultiMarkdown et de les reformater pour qu'elles soient jolies.

Ainsi, par exemple ceci:

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

Devient ceci:

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

La chose la plus proche que j'ai trouvée est table_format.vim , mais elle est assez ancienne et utilise des espaces au lieu de barres verticales pour délimiter les colonnes.

Y a-t-il quelque chose de mieux pour reformater des tableaux comme ceux-ci dans Vim?

Jez
la source

Réponses:

11

Le plugin Align peut formater un tableau par des barres verticales en utilisant le raccourci "\ t |".

Don Reba
la source
C'est génial merci. Il semble que ce plugin sera également utile pour formater les documents LaTeX.
Jez
Je vous en prie. J'utilise Align tout le temps. J'adore le formatage des tableaux.
Don Reba
6

J'ai également rencontré Tabular.vim qui est un autre plugin dans le même sens que Align.vim. Ils sont similaires mais ont chacun des avantages et des inconvénients dans leur fonctionnement.

Jez
la source
C'est une vieille question MAIS Vimcasts a un excellent podcast sur l'utilisation de tabular.vim ici: vimcasts.org/episodes/aligning-text-with-tabular-vim
Screenack
3

Je pense que le mode table vim peut être plus puissant. Il formatera le tableau lors de l'insertion de la barre verticale "|", et pourra générer des tableaux avec de nombreux styles, pas seulement Markdown.

SenZhang
la source