dhruvasagar/vim-table-mode

table_mode_align_char doesn't work with multi-line headers

Open

#203 opened on 2021年7月13日

GitHub で見る
 (1 comment) (1 reaction) (0 assignees)Vim Script (98 forks)batch import
hacktoberfesthelp wanted

Repository metrics

Stars
 (2,236 stars)
PR merge metrics
 (30d に merged PR はありません)

説明

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.

コントリビューターガイド