Heim  >  Fragen und Antworten  >  Hauptteil

Wie kann das Problem gelöst werden, dass vim nach der Installation des Plug-Ins langsam startet?

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?

習慣沉默習慣沉默2712 Tage vor1308

Antworte allen(6)Ich werde antworten

  • 为情所困

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

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

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

    Antwort
    0
  • 给我你的怀抱

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

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

    Antwort
    0
  • 漂亮男人

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

    那就去掉不必要的插件

    Antwort
    0
  • 阿神

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

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

    Antwort
    0
  • 过去多啦不再A梦

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

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

    Antwort
    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'

    Antwort
    0
  • StornierenAntwort