搜尋

首頁  >  問答  >  主體

vim安裝外掛程式以後啟動變慢怎麼解決?

安裝了一些插件,然後發現vim啟動的速度明顯的變慢。使用下面的命令測試了一下

vim --startuptime timefile test.php

#看到如上圖所示的插件載入時間最長。請問有什麼麼辦法可以解決這個問題。

習慣沉默習慣沉默2743 天前1354

全部回覆(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
  • 取消回覆