解决 vim 语法高亮失效

date
Jan 6, 2021
slug
vim-syntas-sync
status
Published
tags
summary
type
Post
这是我遇到了近10年的问题,而我居然真的忍受了他10年,直到最近终于无法忍受了才去搜了一下解决方案。
在打开一些格式文件,比如 .py, .js 。 如果文件比较长,一旦滚屏后,就可能会出现语法高亮颜色不对了。有的时候往上滚一段居然再回来就又好了。 从10年前我开始用 vim 写 python 代码时就经常看到这种情况,因为不影响正常使用,也就硬着头皮用下去了,没想到一下就看了10年。
其实修复他的办法很简单,就是重新同步一下语法着色:
:syntax sync fromstart
也可以指定限定的行数,这样效率可以高一些,
:syntax sync minlines=20
如果手工执行这个比较麻烦,那可以在 .vimrc 中配置,每次输入内容时都重新着色语法高亮
autocmd BufEnter * :syntax sync fromstart
或者做一个快捷键来手动调用
noremap <F12> <Esc>:syntax sync fromstart<CR>
inoremap <F12> <C-o>:syntax sync fromstart<CR>
参考:

© adow 2021 - 2022 | 苏ICP备16013337号-1