diff options
Diffstat (limited to 'syntax/csv.vim')
-rw-r--r-- | syntax/csv.vim | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/syntax/csv.vim b/syntax/csv.vim index 543a9fe9..0acd692c 100644 --- a/syntax/csv.vim +++ b/syntax/csv.vim @@ -106,10 +106,9 @@ fu! <sid>DoHighlight() "{{{3 \ . s:col . '/ contains=CSVDelimiter' exe 'syn match CSVColumnOdd nextgroup=CSVColumnEven /' \ . s:col . '/ contains=CSVDelimiter' - - exe 'syn match CSVColumnHeaderEven nextgroup=CSVColumnHeaderOdd /\%1l' + exe 'syn match CSVColumnHeaderEven nextgroup=CSVColumnHeaderOdd /\%<'. (get(b:, 'csv_headerline', 1)+1).'l' \. s:col . '/ contains=CSVDelimiter' - exe 'syn match CSVColumnHeaderOdd nextgroup=CSVColumnHeaderEven /\%1l' + exe 'syn match CSVColumnHeaderOdd nextgroup=CSVColumnHeaderEven /\%<'. (get(b:, 'csv_headerline', 1)+1).'l' \. s:col . '/ contains=CSVDelimiter' else for i in range(len(b:csv_fixed_width_cols)) @@ -137,8 +136,13 @@ fu! <sid>DoSyntaxDefinitions() "{{{3 hi def link CSVColumnHeaderOdd WarningMsg hi def link CSVColumnHeaderEven WarningMsg - hi def link CSVColumnOdd DiffAdd - hi def link CSVColumnEven DiffChange + if get(g:, 'csv_no_column_highlight', 0) + hi def link CSVColumnOdd Normal + hi def link CSVColumnEven Normal + else + hi def link CSVColumnOdd DiffAdd + hi def link CSVColumnEven DiffChange + endif endfun " Main: {{{2 |