搜索

首页  >  问答  >  正文

vim安装插件以后启动变慢怎么解决?

安装了一些插件,然后发现vim启动的速度明显的变慢。使用下面的命令测试了一下

vim --startuptime timefile test.php

看到如上图所示的插件加载时间最长。请问有什么么办法可以解决这个问题。

習慣沉默習慣沉默2775 天前1397

全部回复(6)我来回复

  • 为情所困

    为情所困2017-05-16 16:39:58

    启动时加载的插件多了,速度变慢是肯定的。我不知道你用的是什么插件管理器。像我用的vim-plug可以延迟加载,比如说只有在打开js文件是才加载javascript相关插件。只有在触发某个command的时候,才加载某个插件。你可以看看这个方法,试着优化下。

    还有(如果你用syntastic),因为我js写的比较多,eslint的速度比较慢,所以我用https://github.com/ruanyl/vim-eslint , 这个插件能在一定程度上提高eslint的速度。

    回复
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 16:39:58

    买一个好一点的机器??? 以前装YCM也会慢, 但是现在在i7上面一点都不慢....

    回复
    0
  • 漂亮男人

    漂亮男人2017-05-16 16:39:58

    那就去掉不必要的插件

    回复
    0
  • 阿神

    阿神2017-05-16 16:39:58

    装的插件多了,启动自然慢了,整理下自己的插件,把不常用删除

    回复
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 16:39:58

    YCM是一个很重量的插件,至少我的local机器和开发机都是慢,就算不是慢,延迟也是肯定有的!楼主根据不同的情景,选择性的加载插件吧。

    回复
    0
  • 漂亮男人

    漂亮男人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'

    回复
    0
  • 取消回复