Vim Ladezeit verkürzen

11

Ich verwende die https://github.com/carlhuda/janus vim Distribution und bin eindeutig nicht mit der Ladezeit zufrieden.

Was wäre der beste Weg, um die Ladezeit von vim zu profilieren und zu beschleunigen? Es wäre auch interessant, die Ladezeit mit http://vim.spf13.com/ zu vergleichen.

AB
quelle
4
Welche Ladezeiten sehen Sie? 1s, 10s, 1m?
Rückgängig machen
1
Das Plugin könnte Sie auch interessieren: github.com/tomtom/enabler_vim
Martin Höger

Antworten:

17

Wenn Sie nur sehen möchten, was die Startzeit in Anspruch nimmt, können Sie die --startuptimeOption verwenden.

vim --startuptime timing.out

Die Datei sieht folgendermaßen aus:

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
...
Jamessan
quelle
1
ZBvim --startuptime timing.out usual_file.txt
Kenorb
4

Sie können die Startzeit mit dem integrierten Vim-Profiler ( Tutorial ) debuggen.

Wenn Ihre Version von vim mit kompiliert ist :profile, können Sie Folgendes ausführen: vim --cmd 'profile start vimrc.profile' --cmd 'profile! file ~/.vimrc'

Wenn nicht, können Sie das Debuggen manuell fortsetzen, indem Sie Plugins hinzufügen und entfernen und sehen, woher die langen Startzeiten stammen.

Ich persönlich empfehle nicht, eine Vim-Distribution zu verwenden. Wenn Sie nicht wissen, was jede Zeile in Ihnen .vimrctut, wird es schwierig, Probleme aufzuspüren oder herauszufinden, wo zwei Plugins in Konflikt geraten. Für meine persönliche Konfiguration habe ich einige Monate damit verbracht, Plugins hinzuzufügen und zu entfernen, um herauszufinden, welche für mich funktionieren und welche nicht. Vim ist in hohem Maße anpassbar. Nutzen Sie daher die Tatsache, dass es so konfiguriert werden kann, dass es perfekt zu Ihrem Workflow passt.

CharlesL
quelle
Ich würde hinzufügen, dass sich die Ausgabedatei vimrc.profileim aktuellen Verzeichnis befindet
AB