打开文件时如何让vim同步语法高亮显示

时间:2014-08-18 18:25:37

标签: vim vim-syntax-highlighting

我打开vim时设置为在打开文件时跳转到最后一个已知的光标位置,但有时该位置位于html页面上某些javascript或css的中间位置,并且语法高亮显示不会。赶上那个。我可以手动运行

:syntax sync minlines=200

修复突出显示,但是每当我打开文件时,我都希望vim为我运行。

我尝试在我的vimrc中执行此操作,但在打开文件时它没有修复语法突出显示。

  " Jump to last known cursor porition
  autocmd BufReadPost *
    \ if line("'\"") > 1 && line("'\"") <= line("$") |
    \   exe "normal! g`\"" |
    \ endif
  " Sync syntax highlighting
  autocmd BufReadPost * syntax sync minlines=200

我关闭并重新打开vim,因此应该获取新的.vimrc设置。

不确定我在这里失踪了什么。感谢。

1 个答案:

答案 0 :(得分:0)

好的,我使用BufWinEnter事件代替BufReadPost

  " Jump to last known cursor porition
  autocmd BufReadPost *
    \ if line("'\"") > 1 && line("'\"") <= line("$") |
    \   exe "normal! g`\"" |
    \ endif
  " Sync syntax highlighting
  autocmd BufWinEnter * syntax sync minlines=200