Formatação de tabela multimarkdown no Vim

15

Recentemente, mudei de usar o TextMate para o Vim muito mais (porque dividi meu tempo entre Mac e Linux). Uma coisa que sinto falta é o maravilhoso pacote MultiMarkdown que, entre outros recursos, permite inserir tabelas na sintaxe do MultiMarkdown e reformatá-las para que fiquem bonitas.

Então, por exemplo, isso:

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

Torna-se isso:

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

A coisa mais próxima que encontrei disso é table_format.vim , mas é bem antiga e usa espaços em vez de barras verticais para delimitar colunas.

Existe algo melhor lá fora para reformatar tabelas como estas no Vim?

Jez
fonte

Respostas:

11

O plugin Align pode ser formatado em tabela por barras verticais usando o atalho "\ t |".

Don Reba
fonte
Isso é ótimo, obrigado. Parece que esse plugin também será útil para formatar documentos LaTeX.
Jez
Você é bem vindo. Eu uso Alinhar o tempo todo. Eu simplesmente amo formatação de tabelas.
Don Reba
6

Também agora me deparei com o Tabular.vim, que é outro plugin na mesma linha que o Align.vim. Eles são semelhantes, mas cada um tem vantagens e desvantagens em como eles funcionam.

Jez
fonte
É uma questão de idade, mas Vimcasts tem um excelente podcast sobre usando tabular.vim aqui: vimcasts.org/episodes/aligning-text-with-tabular-vim
Screenack
3

Eu acho que o modo vim-table pode ser mais poderoso. Ele formatará a tabela ao inserir a barra vertical "|" e poderá gerar tabelas com muitos estilos, não apenas o Markdown.

SenZhang
fonte