安裝了一些插件,然後發現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'