Я создаю цветовую схему для vim и хочу дать различные цвета if
и endif
.
Я следовал руководству по vimcasts и получил следующий файл
"set 256 colors for gnome-terminal
if $COLORTERM == 'gnome-terminal'
set t_Co=256
endif
set background=dark
highlight clear
if exists("syntax_on")
syntax reset
endif
let g:colors_name = "my_color_scheme"
highlight guibg=#110117 ctermbg=233
highlight vimcommand guifg=#6792db ctermfg=68 guibg=NONE
highlight link number vimstring
highlight vimnotfunc guifg=#e6b13e ctermfg=179 guibg=NONE
Последние строки изменяют цвет if
но не endif
.
Я использовал фрагмент, чтобы найти название синтаксиса
" Show syntax highlighting groups for word under cursor
nmap <C-S-P> :call <SID>SynStack()<CR>
function! <SID>SynStack()
if !exists("*synstack")
return
endif
echo map(synstack(line('.'), col('.')), 'synIDattr(v:val, "name")')
endfunc
Он показывает ['vimIsCommand', 'vimCommand']
. Установка цвета fg для любого из них, кажется, не меняет подсветку.
Как я могу найти правильное название группы?