junegunn/vim-easy-align

Bug: whitespace table alignment broken with syntax highlighting on

mondO opened this issue · 1 comments

mondO commented

I want to turn the following snippet of python into a table:

( ""+ "msgs flit_size msg_size src_delay sink_delay" ),
[ "trivial_f8_m16", trivial_f8_m16_msgs, 8, 16, (0,0), (0,0) ],
[ "more_f8_m16",  more_f8_m16_msgs, 8, 16, (0,0), (0,0) ],
[ "more_f8_m16_srcdelay", more_f8_m16_msgs, 8, 16, (3,10), (0,0) ],
[ "more_f8_m16_src_sinkdelay", more_f8_m16_msgs, 8, 16, (3,10), (3,4) ],

My expected result when running ga*<space> is this:

( ""+                          "msgs                flit_size msg_size src_delay sink_delay" ),
[ "trivial_f8_m16",            trivial_f8_m16_msgs, 8,        16,      (0,0),    (0,0)       ],
[ "more_f8_m16",               more_f8_m16_msgs,    8,        16,      (0,0),    (0,0)       ],
[ "more_f8_m16_srcdelay",      more_f8_m16_msgs,    8,        16,      (3,10),   (0,0)       ],
[ "more_f8_m16_src_sinkdelay", more_f8_m16_msgs,    8,        16,      (3,10),   (3,4)       ],

This works fine when syntax highlighting is turned off. If I enable syntax highlighting, however, I get this:

( ""+                          "msgs flit_size msg_size src_delay sink_delay" ),
[ "trivial_f8_m16",            trivial_f8_m16_msgs,                           8, 16, (0,0),  (0,0) ],
[ "more_f8_m16",               more_f8_m16_msgs,                              8, 16, (0,0),  (0,0) ],
[ "more_f8_m16_srcdelay",      more_f8_m16_msgs,                              8, 16, (3,10), (0,0) ],
[ "more_f8_m16_src_sinkdelay", more_f8_m16_msgs,                              8, 16, (3,10), (3,4) ],

I am able to reproduce this with syntax set to python, C, and Java.