2010-10-03 6 views
9

Dernièrement, vim prend beaucoup de temps à démarrer lorsque je l'exécute pour éditer un fichier ruby ​​ou un projet de rails. Mais il démarre rapidement lorsqu'il est invoqué dans un fichier texte brut. Est-il possible de savoir quels plugins ruby ​​vim sont les plus responsables pour prolonger le démarrage?Est-ce que les plugins ruby ​​rendent le démarrage très lent?

+0

Déplacez un plugin hors du répertoire plugins, ouvrez le fichier ruby ​​avec vim. Rincer Répéter. Aussi, quelle est la taille de ce fichier texte par rapport à votre fichier Ruby moyen? – MooGoo

Répondre

20

Si vous utilisez la version 7.2.286 ou une version plus récente, vous pouvez exécuter vim --startuptime vim.out foo.rb pour consigner la durée d'exécution des différentes parties du processus de démarrage.

7

La raison de la lenteur est souvent le non défini ou le mauvais ensemble ruby_path au moment de la compilation de vim (see also discussion on google vim/ruby google group). Il est plus facile de le définir dans vimrc, car vous pouvez le modifier sans recompiler vim. Vous pouvez définir le chemin à travers la variable g: ruby_path dans votre fichier .vimrc. C'est pour OS X, mais vous pouvez le changer pour être bon pour Linux. Ne copiez pas et ne collez pas les deux, utilisez le bon.

Si vous RBENV de configuration, vous devez utiliser celui-ci:

" ruby path if you are using rbenv 
let g:ruby_path = system('echo $HOME/.rbenv/shims') 

Si vous configurez RVM vous devez utiliser celui-ci:

" ruby path if you are using RVM 
let g:ruby_path = system('rvm current') 

Pour moi, la partie sur les fonctions spécifiques de rubis de chargement vim a obtenu 10 fois plus vite.

Si vous utilisez jruby, la lenteur de démarrage peut être encore plus importante. Voir des exemples pour le fixer here.