Vim,如何重新加载语法高亮
当我在Vim执行Rmodel,Rcontroller和其他。 我只看到白色的文字。 但是当我去到下一个缓冲区,然后回来:bn
和:bl
,颜色正在工作。
这是我的.vim文件夹https://github.com/regedarek/dotvim
使用:syntax sync fromstart
我从http://vim.wikia.com/wiki/Fix_syntax_highlighting得到了这个提示;
该文章还build议创build该命令的映射,例如映射F12:
noremap <F12> <Esc>:syntax sync fromstart<CR> inoremap <F12> <Co>:syntax sync fromstart<CR>
尝试:
:e
如果您没有未保存的文件更改。
要么:
:syn off | syn on
有时候语法是可以的,但是所有被破坏的都是折叠。 在这种情况下, zx
帮助很多。
从VIM文档:
ZX
更新折叠:撤消手动打开和closures折叠:重新应用“foldlevel”,然后做“zv”:查看光标线。 也迫使重新计算褶皱。 这在使用“foldexpr”时非常有用,并且缓冲区的更改会导致折叠不能正确更新。
另一个select是:
doautocmd Syntax
试过以上所有 – 没有为我工作。
唯一可行的是:: :filetype detect
所以我重新映射了一个快捷键:noremap <Leader> :filetype detect
尝试:
:Rrefresh!
该命令刷新某些caching设置,并重新加载rails.vim 。
它帮助我刷新Rails中的语法高亮显示。