Установите цвета подсветки vim
Я использую :set showmatch
, чтобы выделить подходящую скобку или скобки, когда курсор над одним.
Я бы хотел изменить цвет подсветки так, чтобы он радикально отличался от цвета курсора, потому что у меня была ситуация, показанная на скриншотах.
Когда курсор находится над второй фигурной скобкой:
![Cursor over the second brace]()
и когда курсор находится непосредственно справа от фигурной скобки:
![Cursor to the right]()
Это использует мою цветовую схему терминала, которая берется из Solarized. К сожалению, это немного боль, чтобы увидеть, какой изюминка является согласованием фигурной скобки, и который является курсором, когда фигурные скобки близко друг к другу.
Есть ли параметр vim
, который я могу использовать, чтобы изменить цвет этого, скажем, на bold magenta
ANSI? Мне не особенно интересно переназначить мои цвета ANSI в терминале или оболочке. Мне нужен параметр vim
-специфический, если он существует.
Ответы
Ответ 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