当我在Vim中执行Rmodel,Rcontroller和其他程序时。我只看到白色文字。但是当我转到下一个缓冲区然后再按:bn
和时:bl
,颜色就起作用了。
这是我的.vim文件夹 https://github.com/regedarek/dotvim
当我在Vim中执行Rmodel,Rcontroller和其他程序时。我只看到白色文字。但是当我转到下一个缓冲区然后再按:bn
和时:bl
,颜色就起作用了。
这是我的.vim文件夹 https://github.com/regedarek/dotvim
Answers:
使用 :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>
autocmd BufEnter,InsertLeave * :syntax sync fromstart
输入缓冲区后,我最终不得不强制语法同步。InsertLeave
发生事件时也会触发语法同步。
filetype=sh
或syntax=sh
用于bash等bash
。花了一段时间找我解决这个问题。
:do Syntax
等效项:doautocmd Syntax
只是短一点,所以您不必绑定它(至少我不必经常调用此命令,因此我只需键入它)。我主要在某些包含正则表达式的文件中使用它,当我通过netrw打开文件时,这会导致语法高亮显示中断。
尝试:
:e
如果没有未保存的文件更改。
要么:
:syn off | syn on
nmap <F6> :Rmodel|e<CR>
gg``
:syn off | syn on
为我改变了色彩设计,这很烦人
另一个选择是:
doautocmd Syntax
syntax sync fromstart
什么也没做,什么也没做!)
:do Syntax