Formato de tabla Multimarkdown en Vim

15

Recientemente pasé de usar TextMate a usar Vim mucho más (porque dividí mi tiempo entre Mac y Linux). Una cosa que extraño es el maravilloso paquete MultiMarkdown que, entre otras características, me permite ingresar tablas en la sintaxis MultiMarkdown y luego reformatearlas para que se vean bonitas.

Entonces, por ejemplo esto:

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

Se convierte en esto:

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

Lo más parecido que he encontrado a esto es table_format.vim , pero es bastante antiguo y usa espacios en lugar de barras verticales para delimitar columnas.

¿Hay algo mejor para reformatear tablas como estas en Vim?

Jez
fuente

Respuestas:

11

El complemento Alinear puede formatear tablas mediante barras verticales utilizando el acceso directo "\ t |".

Don reba
fuente
Eso es genial gracias. Parece que ese complemento también será útil para formatear documentos LaTeX.
Jez
De nada. Yo uso Alinear todo el tiempo. Me encanta el formato de tabla.
Don Reba
6

También me he encontrado con Tabular.vim, que es otro complemento en la misma línea que Align.vim. Son similares, pero cada uno tiene ventajas y desventajas en su funcionamiento.

Jez
fuente
Es una vieja pregunta PERO Vimcasts tiene un excelente podcast sobre el uso de tabular.vim aquí: vimcasts.org/episodes/aligning-text-with-tabular-vim
Screenack
3

Creo que vim-table-mode puede ser más poderoso. Formateará la tabla al insertar la barra vertical "|", y puede generar tablas con muchos estilos, no solo Markdown.

SenZhang
fuente