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中的语法高亮显示。

Interesting Posts