파일에 몇 가지 highlight명령이 .vimrc있습니다. Vim 7.3에서는 Vim이 시작된 직후에 적용되었습니다. Vim 7.4로 업데이트 한 후에는 더 이상 그렇지 않습니다. Vim은 처음에 기본 강조 표시를 사용합니다. .vimrc을 실행하여 두 번째로 로드 하면 source ~/.vimrc강조 표시가 원하는대로 작동합니다.
다음 단계를 사용하여이 문제를 재현 할 수 있어야합니다.
.vimrc파일을 복사 하십시오.교체
~/.vimrc단지 라인을 포함하는 파일highlight Type ctermfg=28 cterm=bold.vim dummy.c256 색 터미널 (예 : 그놈 터미널)에서 실행하십시오 .int버퍼에 입력 하십시오. 는int일반 글꼴로 표시해야하며, 내가 원하는하지 않은, 밝은 녹색을 착색한다.를 입력하십시오
:source ~/.vimrc. 이제int굵은 글꼴로 나타나고 진한 녹색으로 표시됩니다.
vim 색상 제어 / 구성 방법 기사에 따르면 highlight명령을 입력해도 됩니다 .vimrc. 이 기사는 당신이 넣어해야한다고 말한다 syntax enable애프터 highlight명령하지만,이 어떤 차이를하지 않았다.
나의 첫번째 수정은 각 씁니다이었다 highlight에서 명령 .vimrc과 함께 autocmd VimEnter *. 이것은 일부 파일 형식에서는 작동하지만 다른 형식에서는 작동하지 않습니다 (C 파일은 예입니다).
이 행동의 이유는 무엇입니까? highlightVim이 시작될 때 전체 Vim 세션 동안 모든 버퍼에 적용 되도록 명령을 실행 하려면 어떻게해야 합니까?
set compatible시작 부분에 추가하면 .vimrc구문 강조가 예상대로 작동합니다. 그래서 이것은 실제로이 버그의 버그 인 것 같습니다.
highlight명령 앞에 왔습니다 autocmd ColorScheme *. 그것은 여전히 작동하지 않습니다. ☹