vimの読み込み時間を短縮する


11

私はhttps://github.com/carlhuda/janus vimディストリビューションを使用しており、ロード時間に明らかに満足していません。

vimの読み込み時間をプロファイルしてスピードアップするための最良の方法は何でしょうか?ロード時間をhttp://vim.spf13.com/と比較することも興味深いでしょう。


4
どのような読み込み時間を見ていますか?1秒、10秒、1分?
2015

1
このプラグインにも興味があるかもしれません:github.com/tomtom/enabler_vim
MartinHögerFeb

回答:


17

何が起動時間を消費しているかを確認したいだけの場合は、この--startuptimeオプションを使用できます。

vim --startuptime timing.out

ファイルは次のようになります。

times in msec
 clock   self+sourced   self:  sourced script
 clock   elapsed:              other lines

000.000  000.000: --- VIM STARTING ---
000.000  000.000: Allocated generic buffers
000.000  000.000: locale set
000.000  000.000: GUI prepared
000.000  000.000: clipboard setup
000.000  000.000: window checked
000.000  000.000: inits 1
000.000  000.000: parsing arguments
000.000  000.000: expanding arguments
000.000  000.000: shell init
000.000  000.000: Termcap init
000.000  000.000: inits 2
000.000  000.000: init highlight
000.000  000.000  000.000: sourcing /usr/share/vim/vim74/debian.vim
000.000  000.000  000.000: sourcing $VIM/vimrc
000.000  000.000  000.000: sourcing /home/mccoyj1/.vim/autoload/pathogen.vim
008.004  004.002  004.002: sourcing /home/mccoyj1/.vim/bundle/janah/colors/janah.vim
040.022  032.018  032.018: sourcing /usr/share/vim/vim74/filetype.vim
...

1
vim --startuptime timing.out usual_file.txt
ケノーブ2015

4

組み込みのVimプロファイラーを使用して、起動時間をデバッグできます(チュートリアル

vimのバージョンがコンパイルされている:profile場合は、次のコマンドを実行できます。 vim --cmd 'profile start vimrc.profile' --cmd 'profile! file ~/.vimrc'

そうでない場合は、プラグインを追加および削除し、長い起動時間がどこから来ているのかを確認して、手動でデバッグを停止します。

個人的にはVimディストリビューションの使用はお勧めしません。すべての行が何をしているのかわからない場合.vimrcは、問題を追跡したり、2つのプラグインがどこで競合しているのかを見つけたりすることが難しくなります。私の個人的な構成では、プラグインを追加および削除するために数か月を費やし、どのプラグインが機能し、どのプラグインが機能しないかを見つけました。Vimは高度にカスタマイズ可能であるため、ワークフローと完全に連携するように構成できるという事実を利用してください。


出力ファイルがvimrc.profile現在のディレクトリにあることを追加します
AB
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.