Réduction du temps de chargement de VIM


11

J'utilise la distribution https://github.com/carlhuda/janus vim et je ne suis clairement pas satisfait du temps de chargement.

Quelle serait la meilleure façon de profiler et d'accélérer le temps de chargement de vim? Il serait également intéressant de comparer le temps de chargement avec http://vim.spf13.com/


4
Quel genre de temps de chargement voyez-vous? 1s, 10s, 1m?
Annuler

1
Vous pourriez également être intéressé par ce plugin: github.com/tomtom/enabler_vim
Martin Höger

Réponses:


17

Si vous voulez simplement voir ce qui consomme du temps de démarrage, vous pouvez utiliser l' --startuptimeoption.

vim --startuptime timing.out

Le fichier ressemblera à ceci:

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
Par exemplevim --startuptime timing.out usual_file.txt
kenorb

4

Vous pouvez déboguer l'heure de démarrage en utilisant le profileur Vim intégré ( tutoriel )

Si votre version de vim est compilée avec, :profilevous pouvez exécuter: vim --cmd 'profile start vimrc.profile' --cmd 'profile! file ~/.vimrc'

Sinon, vous avez bloqué le débogage manuellement en ajoutant et en supprimant des plugins et en voyant d'où viennent les longs temps de démarrage.

Personnellement, je ne recommande pas d'utiliser une distribution Vim. Si vous ne savez pas ce que fait chaque ligne de votre ligne .vimrc, il devient difficile de détecter les problèmes ou de trouver où deux plugins se trouvent en conflit. Pour ma configuration personnelle, j'ai passé quelques mois à ajouter et à supprimer des plugins, à trouver ceux qui fonctionnent pour moi et ceux qui ne fonctionnent pas. Vim est hautement personnalisable, alors profitez du fait qu'il peut être configuré pour fonctionner parfaitement avec votre flux de travail.


J'ajouterais que le fichier de sortie se trouve vimrc.profiledans le répertoire courant
AB
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.