Heim > Fragen und Antworten > Hauptteil
Ich habe einige Plug-Ins installiert und dann festgestellt, dass die Startgeschwindigkeit von vim offensichtlich langsamer war. Habe es mit dem folgenden Befehl getestet
vim --startuptime timefile test.php
Beachten Sie, dass das Laden des im Bild oben gezeigten Plugins am längsten dauert. Gibt es eine Möglichkeit, dieses Problem zu lösen?
为情所困2017-05-16 16:39:58
启动时加载的插件多了,速度变慢是肯定的。我不知道你用的是什么插件管理器。像我用的vim-plug可以延迟加载,比如说只有在打开js文件是才加载javascript相关插件。只有在触发某个command的时候,才加载某个插件。你可以看看这个方法,试着优化下。
还有(如果你用syntastic),因为我js写的比较多,eslint的速度比较慢,所以我用https://github.com/ruanyl/vim-eslint , 这个插件能在一定程度上提高eslint的速度。
过去多啦不再A梦2017-05-16 16:39:58
YCM是一个很重量的插件,至少我的local机器和开发机都是慢,就算不是慢,延迟也是肯定有的!楼主根据不同的情景,选择性的加载插件吧。
漂亮男人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'