diff --git a/autoload/tabular.vim b/autoload/tabular.vim index dd1a623..9ed6033 100644 --- a/autoload/tabular.vim +++ b/autoload/tabular.vim @@ -206,6 +206,8 @@ function! tabular#TabularizeStrings(strings, delim, ...) endfor endfor + let lead_blank = empty(filter(copy(lines), 'v:val[0] =~ "\\S"')) + " Concatenate the fields, according to the format pattern. for idx in range(len(lines)) let line = lines[idx] @@ -221,7 +223,7 @@ function! tabular#TabularizeStrings(strings, delim, ...) let field = s:Center(line[i], maxes[i]) endif - let line[i] = field . repeat(" ", pad) + let line[i] = field . (lead_blank && i == 0 ? '' : repeat(" ", pad)) endfor let lines[idx] = s:StripTrailingSpaces(join(line, ''))