在 vim 中第一次打开文件非常慢。我做了一个vim --startuptime start.log .vimrc
。这些是在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更多详情,请参阅 Steve Losh 的报道。