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