From 876c21ab48f0b843d426b5fdd6ccaf438bac3b83 Mon Sep 17 00:00:00 2001 From: juanMarinero Date: Thu, 28 Aug 2025 22:19:36 +0200 Subject: [PATCH] fix: snake_case var and use tablemode#utils#get_buffer_or_global_option Test with next VIMRC settings: let g:table_mode_color_cells = 1 function! g:TableModeColorCellsCustom() let g:table_mode_syntax_dict.contains .= ',highPriorityCell,completeCell,infoCell' syntax match highPriorityCell /|\@<= *\![^|]*/ contained syntax match completeCell /|\@<= *X[^|]*/ contained syntax match infoCell /|\@<= *\/\/[^|]*/ contained endfunction autocmd VimEnter * call timer_start(10, {-> g:TableModeColorCellsCustom()}) hi highPriorityCell ctermfg=1 guifg=Red cterm=bold gui=bold hi completeCell ctermfg=2 guifg=Green cterm=bold gui=bold hi link infoCell Comment " Or make it look like comments in your colorscheme --- autoload/tablemode.vim | 5 +++-- plugin/table-mode.vim | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/autoload/tablemode.vim b/autoload/tablemode.vim index 2dfb841..aa96eea 100644 --- a/autoload/tablemode.vim +++ b/autoload/tablemode.vim @@ -69,10 +69,11 @@ function! s:ToggleSyntax() "{{{2 if !g:table_mode_syntax | return | endif if tablemode#IsActive() + let s:table_mode_syntax_dict = tablemode#utils#get_buffer_or_global_option('table_mode_syntax_dict') execute 'syntax match Table' \ '/' . tablemode#table#StartExpr() . '\zs|.\+|\ze' . tablemode#table#EndExpr() . '/' - \ 'contains=' . g:TableModeSyntaxDict.contains - \ 'containedin=' . g:TableModeSyntaxDict.containedin + \ 'contains=' . s:table_mode_syntax_dict.contains + \ 'containedin=' . s:table_mode_syntax_dict.containedin syntax match TableSeparator /|/ contained syntax match TableColumnAlign /:/ contained syntax match TableBorder /[\-+]\+/ contained diff --git a/plugin/table-mode.vim b/plugin/table-mode.vim index 72409b1..a01c7f9 100644 --- a/plugin/table-mode.vim +++ b/plugin/table-mode.vim @@ -133,7 +133,7 @@ augroup END let &cpo = s:save_cpo " ToggleSyntax {{{1 -let g:TableModeSyntaxDict = { +let g:table_mode_syntax_dict = { \ 'contains': 'TableBorder,TableSeparator,TableColumnAlign,' . \ 'yesCell,noCell,maybeCell,redCell,greenCell,yellowCell,blueCell,whiteCell,darkCell', \ 'containedin': 'ALL'