通过vim –startuptime可以看到youcompleteme(ycm)启动加载时间非常长。但是有时我们只是想打开文件进行查看,不需要修改操作,这时ycm并起不了作用。
我们可以把ycm的加载放在第一次进入插入模式之后。
这里要依赖的是vim-plug的包管理。
Plug 'Valloric/YouCompleteMe', { 'on': [] }
augroup load_ycm
autocmd!
autocmd InsertEnter * call plug#load('YouCompleteMe') | autocmd! load_cmd
augroup END
这里先使用plug对ycm进行管理,但是先不加载(on操作指定执行的命令时进行加载)。然后设置一个autocmd,进入插入模式的时候进行加载,加载完后,把autocmd的group清掉。
通过启动日志,可以看到打开一个简单的cpp文件,由700ms降到500ms(2016版mac pro 13寸)。