簡體   English   中英

打開文件時如何獲取vim同步語法突出顯示

[英]How to get vim to sync syntax highlighting when opening file

我已經准備好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設置。

不知道我在這里想念的是什么。 謝謝。

好的,我使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM