[vim] vim 브래킷 강조 색상 설정

:set showmatch커서가 하나 위에있을 때 일치하는 대괄호 또는 중괄호를 강조 표시하는 데 사용 합니다.

스크린 샷에 표시된 상황이 있기 때문에 하이라이트 색상을 커서 색상과 근본적으로 다르게 변경하고 싶습니다.

커서가 두 번째 중괄호 위에있을 때 :
두 번째 중괄호 위의 커서

커서가 중괄호 바로 오른쪽에있을 때 :
오른쪽 커서

이것은 Solarized 에서 가져온 터미널 색 구성표를 사용합니다 . 안타깝게도 중괄호가 서로 가까이있을 때 어떤 강조 표시가 중괄호 일치이고 커서가 어느 것인지 확인하는 것은 약간의 고통입니다.

ANSI vim와 같이 색상을 변경하는 데 사용할 수 있는 설정이 bold magenta있습니까? 특히 터미널이나 셸 내에서 ANSI 색상을 다시 매핑하는 데는 관심이 없습니다. vim특정 옵션이 있으면 싶습니다 .



답변

예를 들어 녹색 위에 파란색으로 색상을 변경할 수 있습니다.

hi MatchParen cterm=none ctermbg=green ctermfg=blue

vimrc 파일에 넣으십시오.

기본적으로, cterm될 수있는 스타일을 결정 none, underline또는 bold, 동안 ctermbgctermfg 이름에서 알 수 있듯이 배경 및 전경색이 될 수 있으므로 적절하게 변경하십시오.

귀하의 경우에는

hi MatchParen cterm=bold ctermbg=none ctermfg=magenta


답변

내가 사용하고 vividchalk색상과 기법 macvim, 나는 나를 위해 일한 시도하는 다양한 솔루션 없음. 하지만 파일을 검색했습니다.

~/.vim/colors/vividchalk.vim

를 위해 MatchParen다음 줄을 찾았습니다.

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

그 줄을 주석 처리 한 다음 해당 줄을 복사하여 다음과 같이 변경했습니다.

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

일치하는 괄호를 빨간색으로 강조 표시하는 데 성공했습니다. 다른 사람에게 도움이되기를 바랍니다.

닫는 대괄호 / 괄호 / 중괄호를 입력 할 때 여는 대괄호 / 괄호 / 중괄호로 잠시 건너 뛰려면 다음을 추가합니다.

set showmatch

~ / .vimrc가 나를 위해 일했습니다.

매우 편리한 트릭 은 커서를 대괄호 / 괄호 / 중괄호에 놓고 입력 %하여 일치하는 대괄호 / 괄호 / 중괄호로 이동하는 것입니다. 이는 일치하는 대괄호 / 괄호 / 중괄호가 페이지에서 스크롤되었을 때 특히 유용합니다. %두 번째로 입력 하면 원래 위치로 돌아갑니다.


답변

:!ls $VIMRUNTIME/colorsVim이 제공하는 기본 색 구성표를 사용해보십시오 . 색 구성표를 변경하는 것보다 :colorscheme name원하는 색 구성표를 찾고 색 구성표를 복사 :!cp $VIMRUNTIME/colors/<name>.vim ~/.vim/colors/new_name.vim하여 편집하고 색 구성표 명령으로 설정하거나 colorscheme namevimrc 파일에 추가 하는 것이 좋습니다 . 색상 파일 변경 후 :colorscheme nameVim의 색상을 다시로드합니다. 그것은 편리한 :vspvim, 색상 파일을 절반으로 편집하고 다른 변경 사항을 확인합니다. 나는 nye17 대답을 사용 hi MatchParen하고 내 color_file.vim 에 줄을 추가하면 잘 작동합니다.
링크 :
Vim help
색상을 제어하는 ​​방법
터미널 색상 정보


답변

vim 강조 표시에 사용하는 색상 (~ / .vimrc에서) :

" set sensible highlight matches that don't obscure the text
:highlight MatchParen cterm=underline ctermbg=black ctermfg=NONE
:highlight MatchParen gui=underline guibg=black guifg=NONE

NONE은
:colourscheme ron(또는 당신이 선호하는 :!ls $VIMRUNTIME/colors) 의 문자 색상을 사용합니다.


답변