Как установить выделение синтаксиса в фигурных скобках «/ круглые скобки» / квадратные скобки / арифметические операторы в VIM? - PullRequest
5 голосов
/ 05 апреля 2009

Как мне выделить операторы / скобки / скобки / и т.д. в VIM? Я не заинтересован в подборе соответствия цвета или скобок / скобок.

Я пробовал ": hi cBracket / whatnot guifg = что-то" и ": hi Operator / cOperator guifg = что-то", но это, похоже, ни на что не влияет.

Ответы [ 4 ]

4 голосов
/ 05 апреля 2009

Цветовая подсветка синтаксиса Vim состоит из двух частей: команда syn и команда hi.

Насколько я понимаю, вы используете syn для определения синтаксиса. Например:

syn match parens /[(){}]/

Затем вы используете hi, чтобы сообщить Vim, как выделить parens:

hi parens ctermfg=red
3 голосов
/ 14 мая 2009

См : h pi_paren.txt о выделении совпадающих паренов:

To disable the plugin after it was loaded use this command: >
    :NoMatchParen
And to enable it again: >
    :DoMatchParen
The highlighting used is MatchParen.  You can specify different colors with
the ":highlight" command.  Example: >
    :hi MatchParen ctermbg=blue guibg=lightblue

 ...
0 голосов
/ 01 сентября 2014

Поместите следующее в ваш .vimrc для красного цвета (), {}

autocmd BufRead, BufNewFile * syn match parens /[(){}]/ | hi parens ctermfg=red

Вы можете сделать то же самое для квадратных скобок, но вам нужно экранировать символы в скобках, поместите в свой .vimrc следующее для цветных []

autocmd BufRead,BufNewFile * syn match brack /[\[\]]/ | hi brack ctermfg=red
0 голосов
/ 14 мая 2009

Приведенное выше решение нарушает свертывание кода на основе синтаксиса (из-за правил с {} переопределением чего-то предыдущего). Я не смог понять, как обойти это ...

...