![5fb761213584bb1da7bfa8d8569aef78.png](https://img-blog.csdnimg.cn/img_convert/5fb761213584bb1da7bfa8d8569aef78.png)
最近整理vim的配置,想着测试一下启动速度。可以通过这个命令进行
nvim --startuptime ~/vimstart.log
第一次尝试:
241.076 000.003: --- NVIM STARTED ---
插件总数38个,这个速度还好吧?在查看启动的日志,我发现了这个东西
086.642 000.438 000.438: sourcing /Users/pendragon/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions.vim
087.093 000.088 000.088: sourcing /Users/pendragon/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/quickfix.vim
087.412 000.047 000.047: sourcing /Users/pendragon/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/term.vim
087.710 000.077 000.077: sourcing /Users/pendragon/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/ctrlp.vim
088.106 000.121 000.121: sourcing /Users/pendragon/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/hunks.vim
088.421 000.069 000.069: sourcing /Users/pendragon/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/tagbar.vim
088.879 000.220 000.220: sourcing /Users/pendragon/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/branch.vim
089.187 000.061 000.061: sourcing /Users/pendragon/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/fugitiveline.vim
089.519 000.085 000.085: sourcing /Users/pendragon/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/ale.vim
090.250 000.178 000.178: sourcing /Users/pendragon/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/whitespace.vim
090.779 000.132 000.132: sourcing /Users/pendragon/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/wordcount.vim
091.253 000.252 000.252: sourcing /Users/pendragon/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/tabline.vim
091.778 000.231 000.231: sourcing /Users/pendragon/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/tabline/autoshow.vim
092.656 000.292 000.292: sourcing /Users/pendragon/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/tabline/tabs.vim
093.223 000.265 000.265: sourcing /Users/pendragon/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/tabline/buffers.vim
093.609 000.065 000.065: sourcing /Users/pendragon/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/keymap.vim
095.842 000.155 000.155: sourcing /Users/pendragon/.cache/dein/repos/github.com/neoclide/coc.nvim/autoload/airline/extensions/coc.vim
098.497 000.211 000.211: sourcing /Users/pendragon/.cache/dein/.cache/init.vim/.dein/autoload/airline/section.vim
099.329 000.495 000.495: sourcing /Users/pendragon/.cache/dein/.cache/init.vim/.dein/autoload/airline/highlighter.vim
102.264 000.235 000.235: sourcing /Users/pendragon/.cache/dein/.cache/init.vim/.dein/autoload/airline/themes.vim
102.588 000.856 000.621: sourcing /Users/pendragon/.cache/dein/.cache/init.vim/.dein/autoload/airline/themes/wombat.vim
107.305 000.377 000.377: sourcing /Users/pendragon/.cache/dein/.cache/init.vim/.dein/autoload/airline/themes/wombat.vim
135.668 000.654 000.654: sourcing /Users/pendragon/.cache/dein/.cache/init.vim/.dein/autoload/airline/builder.vim
136.685 000.242 000.242: sourcing /Users/pendragon/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/default.vim
airline这个插件整整用了50ms?有点kb了。虽然我知道airline是个多集成比较重的插件,但是从未想到会这样,依稀记得我在github看airline插件记得说是1ms内加载。是否有办法优化它我不太清楚,最近也想重新弄下statusline,于是换了lightline配合bufferline,基本上满足了我所用到的airline的功能,lightline的配置比较繁琐,不过挺好用的,加载也很快 ,大概是这个样子的
![a86e5af7493ad07469df7c031f5f7dfc.png](https://img-blog.csdnimg.cn/img_convert/a86e5af7493ad07469df7c031f5f7dfc.png)
这里要说下monaco 的nerdfont是不正常的,有些字符图形的变现很大,但是对其他字体确实不感冒,也就对付用这个了。在运行下测试下启动速度:
173.834 006.674: first screen update
173.837 000.003: --- NVIM STARTED ---
确实减少了不少。我又翻了翻日志,我又看到了个东西:
167.129 043.377 043.377: sourcing /usr/local/Cellar/neovim/0.3.4/share/nvim/runtime/autoload/provider/clipboard.vim
它也用了40多ms有时候会是50多ms?因为我设置了
set clipboard= unnamed
原来这个文件试图找到我的剪贴板提供程序 - 这显然是macOS上的pbcopy - 通过s:cmd_ok
调用system,显然是很慢的。于是我添加了这个设置
let g:clipboard = {
'name': 'pbcopy',
'copy': {
'+': 'pbcopy',
'*': 'pbcopy',
},
'paste': {
'+': 'pbpaste',
'*': 'pbpaste',
},
'cache_enabled': 0,
}
在测试一下启动速度:
118.995 000.005: --- NVIM STARTED ---
118ms这个速度差不多了。如果你也设置了set clipboard 记得补上这个 适用于mac os 。
快过年了,祝大家新年快乐。Happy Hacking!