安装了一些插件,然后发现vim启动的速度明显的变慢。使用下面的命令测试了一下
vim --startuptime timefile test.php
看到如上图所示的插件加载时间最长。请问有什么么办法可以解决这个问题。
启动时加载的插件多了,速度变慢是肯定的。我不知道你用的是什么插件管理器。像我用的vim-plug可以延迟加载,比如说只有在打开js文件是才加载javascript相关插件。只有在触发某个command的时候,才加载某个插件。你可以看看这个方法,试着优化下。
还有(如果你用syntastic),因为我js写的比较多,eslint的速度比较慢,所以我用https://github.com/ruanyl/vim-eslint , 这个插件能在一定程度上提高eslint的速度。
买一个好一点的机器??? 以前装YCM也会慢, 但是现在在i7上面一点都不慢....
那就去掉不必要的插件
装的插件多了,启动自然慢了,整理下自己的插件,把不常用删除
YCM是一个很重量的插件,至少我的local机器和开发机都是慢,就算不是慢,延迟也是肯定有的!楼主根据不同的情景,选择性的加载插件吧。
插件,就是一些需要额外加载、执行的文件。无插件情况下,你打开一个文件前,只需要加载Vim主程序;装了几十个插件后,还要额外读取对应的几十个配置文件并执行,启动速度慢100倍,也是理所当然的。此外,部分插件的预处理时间有点长,比如Git系。像vim-airline、vim-gitgutter 这样在加载时需要执行Git命令的,还要额外加几条Git命令的时间。
题主的问题是UltiSnips的autoload,它和我提到的那俩比还是要好些。也许UltiSnips的运行效率还有优化的空间,但是插件多加载慢这个问题,软件上基本无解。文件IO的瓶颈是硬盘读写,你换固态硬盘就快了。另外,在一些简单编辑的情况下,需要一个启动很快的轻量级Vim,可以用一个alias。
alias vi='vim --noplugin'
启动时加载的插件多了,速度变慢是肯定的。我不知道你用的是什么插件管理器。像我用的vim-plug可以延迟加载,比如说只有在打开js文件是才加载javascript相关插件。只有在触发某个command的时候,才加载某个插件。你可以看看这个方法,试着优化下。
还有(如果你用syntastic),因为我js写的比较多,eslint的速度比较慢,所以我用https://github.com/ruanyl/vim-eslint , 这个插件能在一定程度上提高eslint的速度。
买一个好一点的机器??? 以前装YCM也会慢, 但是现在在i7上面一点都不慢....
那就去掉不必要的插件
装的插件多了,启动自然慢了,整理下自己的插件,把不常用删除
YCM是一个很重量的插件,至少我的local机器和开发机都是慢,就算不是慢,延迟也是肯定有的!楼主根据不同的情景,选择性的加载插件吧。
插件,就是一些需要额外加载、执行的文件。
无插件情况下,你打开一个文件前,只需要加载Vim主程序;装了几十个插件后,还要额外读取对应的几十个配置文件并执行,启动速度慢100倍,也是理所当然的。
此外,部分插件的预处理时间有点长,比如Git系。像vim-airline、vim-gitgutter 这样在加载时需要执行Git命令的,还要额外加几条Git命令的时间。
题主的问题是UltiSnips的autoload,它和我提到的那俩比还是要好些。也许UltiSnips的运行效率还有优化的空间,但是插件多加载慢这个问题,软件上基本无解。
文件IO的瓶颈是硬盘读写,你换固态硬盘就快了。
另外,在一些简单编辑的情况下,需要一个启动很快的轻量级Vim,可以用一个alias。