Подтвердить что ты не робот

Установите цвета подсветки vim

Я использую :set showmatch, чтобы выделить подходящую скобку или скобки, когда курсор над одним.

Я бы хотел изменить цвет подсветки так, чтобы он радикально отличался от цвета курсора, потому что у меня была ситуация, показанная на скриншотах.

Когда курсор находится над второй фигурной скобкой:
Cursor over the second brace

и когда курсор находится непосредственно справа от фигурной скобки:
Cursor to the right

Это использует мою цветовую схему терминала, которая берется из Solarized. К сожалению, это немного боль, чтобы увидеть, какой изюминка является согласованием фигурной скобки, и который является курсором, когда фигурные скобки близко друг к другу.

Есть ли параметр vim, который я могу использовать, чтобы изменить цвет этого, скажем, на bold magenta ANSI? Мне не особенно интересно переназначить мои цвета ANSI в терминале или оболочке. Мне нужен параметр vim -специфический, если он существует.

4b9b3361

Ответ 1

вы можете изменить цвета на, например, синий на зеленый

hi MatchParen cterm=none ctermbg=green ctermfg=blue

просто поместите его в свой файл vimrc.

в основном, cterm определяет стиль, который может быть none, underline или bold, тогда как ctermbg и ctermfg являются, как показывают их имена, фоном и цветами переднего плана, поэтому измените их как вы считаете нужным.

для вашего случая, вы можете захотеть

hi MatchParen cterm=bold ctermbg=none ctermfg=magenta

Ответ 2

Я использую цветовую схему vividchalk с macvim, и ни один из различных решений, которые я пробовал, не работал у меня. Но я искал файл:

~/.vim/colors/vividchalk.vim

для MatchParen, и я нашел эту строку:

call s:hibg("MatchParen","#1100AA","DarkBlue",18)

Я прокомментировал эту строку, затем я скопировал эту строку, и я изменил ее на:

 call s:hibg("MatchParen","#FF0000","Red",18)

которому удалось выделить соответствующие круглые скобки красным цветом, что намного проще увидеть. Надеюсь, это поможет кому-то другому.

Если вы хотите в кратчайшие сроки перейти к открывающей скобке/паре/скобе, когда вы вводите закрывающий кронштейн/палец/скобу, добавив:

set showmatch

to ~/.vimrc работал у меня.

Очень удобный трюк устанавливает курсор на скобке/паре/скобке, а затем набирает %, чтобы перейти к соответствующей скобке/паре/скобке. Это особенно полезно, когда сопоставляемая скобка/парен/фигурная скобка прокручивается со страницы. Ввод % второй раз будет возвращаться туда, откуда вы пришли.

Ответ 3

Попробуйте :!ls $VIMRUNTIME/colors, это цветные схемы по умолчанию для Vim. Вместо изменения цветовой схемы :colorscheme name найдите цветовую схему, которая вам нравится и скопируйте цветовую схему :!cp $VIMRUNTIME/colors/<name>.vim ~/.vim/colors/new_name.vim отредактируйте ее и установите с помощью команды цветовой схемы или лучше добавьте colorscheme name в файл vimrc. После изменения цветного файла :colorscheme name перезагружает цвета Vim. Это удобно :vsp vim, отредактировать файл цвета в одной половине, проверить изменения в другом. Я использовал nye17 ответ и добавлю строку hi MatchParen в свой файл color_file.vim, это отлично работает.
Ссылки:
Справка Vim
Как управлять цветами
О цветах Termianl