dhruvasagar/vim-table-mode

table_mode_align_char doesn't work with multi-line headers

Open

#203 aberto em 13 de jul. de 2021

Ver no GitHub
 (1 comment) (1 reaction) (0 assignees)Vim Script (98 forks)batch import
hacktoberfesthelp wanted

Métricas do repositório

Stars
 (2.236 stars)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 30d)

Description

Suppose I make a table with a right alignment marker in the second column:

| first thing | second thing |
|-------------+-------------:|
| 1           |      2       |

If I run :TableModeRealign, the second column is right-aligned as expected:

| first thing | second thing |
|-------------+-------------:|
| 1           |            2 |

But if I use multiple lines in the header:

| first | second |
| thing | thing  |
|-------+-------:|
| 1     |   2    |

then run :TableModeRealign, I instead get left alignment:

| first | second |
| thing | thing  |
|-------+-------:|
| 1     | 2      |

This seems to be caused by the interaction of tablemode#align#Align and tablemode#align#alignments, together assuming a border line will appear after the first text line.

Guia do colaborador