:set showmatch
커서가 하나 위에있을 때 일치하는 대괄호 또는 중괄호를 강조 표시하는 데 사용 합니다.
스크린 샷에 표시된 상황이 있기 때문에 하이라이트 색상을 커서 색상과 근본적으로 다르게 변경하고 싶습니다.
커서가 두 번째 중괄호 위에있을 때 :
커서가 중괄호 바로 오른쪽에있을 때 :
이것은 Solarized 에서 가져온 터미널 색 구성표를 사용합니다 . 안타깝게도 중괄호가 서로 가까이있을 때 어떤 강조 표시가 중괄호 일치이고 커서가 어느 것인지 확인하는 것은 약간의 고통입니다.
ANSI vim
와 같이 색상을 변경하는 데 사용할 수 있는 설정이 bold magenta
있습니까? 특히 터미널이나 셸 내에서 ANSI 색상을 다시 매핑하는 데는 관심이 없습니다. vim
특정 옵션이 있으면 싶습니다 .
답변
예를 들어 녹색 위에 파란색으로 색상을 변경할 수 있습니다.
hi MatchParen cterm=none ctermbg=green ctermfg=blue
vimrc 파일에 넣으십시오.
기본적으로, cterm
될 수있는 스타일을 결정 none
, underline
또는 bold
, 동안 ctermbg
과ctermfg
이름에서 알 수 있듯이 배경 및 전경색이 될 수 있으므로 적절하게 변경하십시오.
귀하의 경우에는
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/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 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
) 의 문자 색상을 사용합니다.