[vim] Vim, 구문 강조를 다시로드하는 방법

Vim에서 Rmodel, Rcontroller 및 기타를 실행할 때. 흰색 텍스트 만 표시됩니다. 나는 다음 버퍼로 이동 다음으로 돌아갈 때 :bn:bl색상이 노력하고 있습니다.

이것은 내 .vim 폴더입니다
https://github.com/regedarek/dotvim



답변

사용하다 :syntax sync fromstart

http://vim.wikia.com/wiki/Fix_syntax_highlighting 에서 그 팁을 받았습니다.

이 기사는 또한 해당 명령에 대한 매핑 (예 : F12 매핑)을 만드는 것을 제안합니다.

noremap <F12> <Esc>:syntax sync fromstart<CR>
inoremap <F12> <C-o>:syntax sync fromstart<CR>


답변

시험:

:e

파일에 저장되지 않은 변경 사항이없는 경우.

또는:

:syn off | syn on


답변

위의 모든 것을 시도했지만 아무도 나를 위해 일하지 않았습니다.

작동하는 유일한 것은 :
:filetype detect
그래서 빠른 단축키를 다시 매핑했습니다.
:noremap <Leader>,ftd :filetype detect


답변

때로는 구문이 괜찮지 만 깨지는 것은 접기뿐입니다. 이 경우 zx많은 도움이됩니다.

VIM 문서에서 :

zx

접기 업데이트 : 수동으로 열리고 닫힌 접기 실행 취소 : ‘foldlevel’을 다시 적용한 다음 “zv”수행 : 커서 라인보기. 또한 접기를 다시 계산합니다. 이는 ‘foldexpr’을 사용할 때 유용하며, 폴드가 제대로 업데이트되지 않는 방식으로 버퍼가 변경됩니다.


답변

또 다른 옵션은 다음과 같습니다.

doautocmd Syntax


답변

시험:

:Rrefresh!

이 명령은 캐시 된 특정 설정을 새로 고치고 rails.vim 을 다시로드 합니다.
Rails에서 구문 강조 표시를 새로 고치는 데 도움이됩니다.


답변

다음을 시도 할 수도 있습니다.

CTRL-L

VIM 문서 ( :h CTRL-L)에서 :

화면을 지우고 다시 그립니다. 다시 그리기는 자동 완성 처리 후 나중에 발생할 수 있습니다.