当我在Vim中执行Rmodel、Rcontroller等命令时,只看到白色文本。但是当我切换到下一个缓冲区,然后通过:bn
和:bl
返回时,颜色就正常了。
这是我的.vim文件夹:https://github.com/regedarek/dotvim
当我在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
gg\
`` - Keith Pinson:syn off | syn on
对我来说改变了颜色方案,很烦人。 - naught101我尝试了以上所有方法,但都没有起作用。
唯一有效的方法是:
:filetype detect
因此我重新映射了一个快捷键
:noremap <Leader>,ftd :filetype detect
有时候语法没问题,但是折叠功能出了点问题。这时候使用zx
就很有用。
Vim文档中的说明:
zx
更新折叠:撤销手动打开和关闭的折叠:重新应用“foldlevel”,然后执行“zv”:查看光标行。 也会强制重新计算折叠。当使用“foldexpr”,且缓冲区被改变导致折叠没有被正确更新时,这个操作很有用。
还有一个选项:
doautocmd Syntax
syntax sync fromstart
没有任何作用,也没有其他方法!) - TJ Ellis:do Syntax
。 - Rens Tillmann你也可以尝试:
CTRL-L
:h CTRL-L
)中得知:rails.vim
,并非通用解决方案。如果没有该插件,则不存在此命令。 - wchargin
filetype=sh
或syntax=sh
,而不是bash
。我花了一些时间才弄清楚这个问题。 - quapka:do Syntax
的等效命令:doautocmd Syntax
,这样可以少打一点字,因此您不必绑定它(至少我不需要经常调用此命令,所以我只需键入它)。我主要在一些包含正则表达式的文件中使用它,当我通过 netrw 打开文件时,这些正则表达式会导致语法高亮出现问题。 - Rens Tillmann