Pemformatan tabel multimarkdown di Vim

15

Saya baru-baru ini pindah dari menggunakan TextMate ke menggunakan Vim lebih banyak (karena saya membagi waktu antara Mac dan Linux). Satu hal yang saya lewatkan adalah bundel MultiMarkdown yang luar biasa yang, di antara fitur-fitur lainnya, memungkinkan saya memasukkan tabel dalam sintaks MultiMarkdown dan kemudian memformat ulang mereka sehingga terlihat cantik.

Jadi, misalnya ini:

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

Menjadi ini:

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

Hal terdekat yang saya temukan pada ini adalah table_format.vim , tetapi cukup lama dan menggunakan spasi alih-alih bilah vertikal untuk membatasi kolom.

Apakah ada yang lebih baik di luar sana untuk memformat ulang tabel seperti ini di Vim?

Jez
sumber

Jawaban:

11

The Align Plugin dapat table format oleh bar vertikal menggunakan shortcut "\ t |".

Don Reba
sumber
Bagus, terima kasih. Sepertinya plugin itu akan berguna memformat dokumen LaTeX juga.
Jez
Sama sama. Saya menggunakan Align sepanjang waktu. Saya suka format tabel.
Don Reba
6

Saya juga sekarang menemukan Tabular.vim yang merupakan plugin lain di sepanjang baris yang sama dengan Align.vim. Mereka serupa tetapi masing-masing memiliki kelebihan dan kekurangan dalam cara kerjanya.

Jez
sumber
Ini adalah pertanyaan lama, TAPI Vimcasts memiliki podcast yang sangat baik untuk menggunakan tabular.vim di sini: vimcasts.org/episodes/aligning-text-with-tabular-vim
Screenack
3

Saya pikir vim-table-mode mungkin lebih kuat. Ini akan memformat tabel ketika memasukkan bilah vertikal "|", dan dapat menghasilkan tabel dengan banyak gaya, bukan hanya penurunan harga.

SenZhang
sumber