
在 vim 中第一次開啟檔案非常慢。我製造了一個vim --startuptime start.log .vimrc
。這些是在 TOP4 中發現的start.log
2075.385 1790.067: opening buffers
2200.133 124.203: BufEnter autocommands
117.800 082.955 062.110: sourcing $HOME/.vimrc
247.013 073.089 073.089: sourcing /home/fwagner/.vim/bundle/vim-fat-finger/plugin/fat-finger.vim
有沒有辦法加快緩衝區開啟速度?
答案1
確保您的自動命令按如下方式分組:
augroup EditVim
autocmd!
autocmd BufWritePost .vimrc source $MYVIMRC
autocmd FileType vim setlocal foldmethod=marker
augroup END
如果你的 vimrc 由於某種原因被多次獲取,並且你的自動命令沒有用 取消autocmd!
,你的 BufEnter 命令將被一次又一次地註冊,vim 將慢得像爬行一樣。這是 vim 中(許多)邊緣情況之一。
查看本章的艱難地學習 Vimscript史蒂夫·洛什的更多資訊。