Вы были почти там!Эта версия (работает и) не выделяет кавычки.
au BufRead,BufNewFile *.log hi sql guifg=white guibg=red ctermfg=white ctermbg=red
au BufRead,BufNewFile *.log syn match sql /"\zssql_\w*\ze"/
![screen-shot](https://i.stack.imgur.com/n58DJ.png)
Для получения дополнительной информации см. Следующее:
:help :syn-match
"для сопоставления синтаксиса, эм, синтаксис :help /\zs
" устанавливает начало совпадения там :help /\ze
"устанавливает конец совпадения там :help /\w
"символ слова
Отладка:
Команда :verbose :syn
должна дать вам что-то вроде этого:
--- Syntax items ---
[...]
sql xxx match /"\zssql_\w*\ze"/
и :verbose :hi
:
Last set from ~/.vimrc
[...]
sql xxx cterm=bold ctermfg=7 ctermbg=1 guifg=white guibg=red
* xxx
должен быть того же цвета, что вы указали (и выглядеть как выделение на моем снимке экрана).Если вы их не видите, убедитесь, что ваш .vimrc
(или _vimrc
в Windows) получен:
:scriptnames
1: /home/javh/.vimrc
[...]
Конечно, это работает только тогда, когда:
:echo has('syntax')
... возвращает 1
(или :version
включает +syntax
).