vim prend un temps très long à démarrer
Je suis en train de vivre un très faible temps de démarrage avec vim, ainsi que d'autres sans rapport avec les programmes depuis que je me suis déconnecté et reconnecté dans les derniers temps. Voici la startuptime journal pour vim:
> times in msec clock self+sourced self: sourced script clock
> elapsed: other lines
>
> 000.005 000.005: --- VIM STARTING ---
> 000.073 000.068: Allocated generic buffers
> 000.168 000.095: locale set
> 000.180 000.012: GUI prepared
> 000.181 000.001: clipboard setup
> 000.188 000.007: window checked
> 000.621 000.433: inits 1
> 000.626 000.005: parsing arguments
> 000.627 000.001: expanding arguments
> 000.637 000.010: shell init
> 000.909 000.272: Termcap init
> 000.942 000.033: inits 2
> 001.031 000.089: init highlight
> 023.418 000.234 000.234: sourcing /grid/common/pkgs/vim/v7.3/share/vim/vim73/syntax/syncolor.vim
> 023.543 001.811 001.577: sourcing /grid/common/pkgs/vim/v7.3/share/vim/vim73/syntax/synload.vim
> 044.397 015.231 015.231: sourcing /grid/common/pkgs/vim/v7.3/share/vim/vim73/filetype.vim
> 044.449 025.111 008.069: sourcing /grid/common/pkgs/vim/latest/share/vim/vim73/syntax/syntax.vim
> 052.532 000.199 000.199: sourcing /grid/common/pkgsData/vim-v7.3/Linux/RHEL4.0-2007-x86_64/share/vim/vim73/syntax/nosyntax.vim
> 059.858 000.175 000.175: sourcing /grid/common/pkgs/vim/v7.3/share/vim/vim73/syntax/syncolor.vim
> 059.966 003.842 003.667: sourcing /grid/common/pkgs/vim/v7.3/share/vim/vim73/syntax/synload.vim
> 060.002 010.259 006.218: sourcing /grid/common/pkgs/vim/v7.3/share/vim/vim73/syntax/syntax.vim
> 069.085 000.178 000.178: sourcing /grid/common/pkgs/vim/v7.3/share/vim/vim73/syntax/syncolor.vim
> 072.326 000.173 000.173: sourcing /grid/common/pkgs/vim/v7.3/share/vim/vim73/syntax/syncolor.vim
> 076.317 000.175 000.175: sourcing /grid/common/pkgs/vim/v7.3/share/vim/vim73/syntax/syncolor.vim
> 076.477 013.311 012.785: sourcing /grid/common/pkgs/vim/v7.3/share/vim/vim73/colors/desert.vim
> 079.768 000.019 000.019: sourcing /grid/common/pkgs/vim/v7.3/share/vim/vim73/filetype.vim
> 080.322 065.921 017.221: sourcing $HOME/.vimrc
> 080.330 013.378: sourcing vimrc file(s)
> 106.526 000.376 000.376: sourcing /home/haitham/.vim/plugin/genutils.vim
> 111.139 001.435 001.435: sourcing /home/haitham/.vim/plugin/multiselect.vim
> 113.534 000.147 000.147: sourcing /home/haitham/.vim/plugin/omap-param.vim
> 119.245 000.073 000.073: sourcing /home/haitham/.vim/plugin/qfixtoggle.vim
> 122.821 000.696 000.696: sourcing /home/haitham/.vim/plugin/surround.vim
> 172.247 000.098 000.098: sourcing /grid/common/pkgs/vim/v7.3/share/vim/vim73/plugin/getscriptPlugin.vim
> 176.387 000.252 000.252: sourcing /grid/common/pkgs/vim/v7.3/share/vim/vim73/plugin/gzip.vim
> 179.876 000.183 000.183: sourcing /grid/common/pkgs/vim/v7.3/share/vim/vim73/plugin/matchparen.vim
> 182.748 000.620 000.620: sourcing /grid/common/pkgs/vim/v7.3/share/vim/vim73/plugin/netrwPlugin.vim
> 186.171 000.051 000.051: sourcing /grid/common/pkgs/vim/v7.3/share/vim/vim73/plugin/rrhelper.vim
> 189.739 000.046 000.046: sourcing /grid/common/pkgs/vim/v7.3/share/vim/vim73/plugin/spellfile.vim
> 193.406 000.195 000.195: sourcing /grid/common/pkgs/vim/v7.3/share/vim/vim73/plugin/tarPlugin.vim
> 199.206 000.060 000.060: sourcing /grid/common/pkgs/vim/v7.3/share/vim/vim73/plugin/tohtml.vim
> 202.299 000.152 000.152: sourcing /grid/common/pkgs/vim/v7.3/share/vim/vim73/plugin/vimballPlugin.vim
> 205.345 000.147 000.147: sourcing /grid/common/pkgs/vim/v7.3/share/vim/vim73/plugin/zipPlugin.vim
> 205.394 120.533: loading plugins
> 12343.581 12138.187: inits 3
> 12349.592 006.011: reading viminfo
> 18421.239 6071.647: setup clipboard
> 18421.264 000.025: setting raw mode
> 18421.270 000.006: start termcap
> 18421.293 000.023: clearing screen
> 18421.504 000.211: opening buffers
> 18421.564 000.060: BufEnter autocommands
> 18421.566 000.002: editing files in windows
> 18425.833 004.267: VimEnter autocommands
> 18425.835 000.002: before starting main loop
> 18426.587 000.752: first screen update
> 18428.334 001.747: --- VIM STARTED ---
Apparemment composantes les plus importantes sont "inits 3" et "configuration du presse-papiers".
Des indices quoi faire à ce sujet?
Merci!
- Il ressemble en fait les parties lentes sont ceux juste avant "inits 3" et "configuration du presse-papiers". C'est un grand saut dans le temps d'après "chargement des plugins". Démarrer vim avec "vim -u" pour voir si c'est pas plus rapide. Désactiver un plugin à un moment jusqu'à ce que vous trouver le coupable.
- Essayé vim -u vimrc --noplugin (avec vimrc étant vide). Même les temps de démarrage, également dans "inits 3" et "configuration du presse-papiers".
- Essayez de ceci pour plus de précision profilage.
- Quelle est la taille de votre .un fichier viminfo? Qu'est-ce que dans
set viminfo=
? - Maye un trop Windows comme approche, mais avez-vous essayer de désinstaller & qu'il purge et de le réinstaller?
- viminfo='100,<50,s10,h
- mon .un fichier viminfo est 40k.
- Je ne suis même pas sûr que c'est un vim question. Il arrive avec d'autres programmes de trop (xev, emacs, etc.) .. Je suis en train d'expérimenter avec vim, car c'est le seul que je peut profil de!
- Le fait que d'autres programmes prennent beaucoup de temps à démarrer est un très bon signe que cela n'a rien à voir avec vim. Il n'y a pas de bonne façon facile de diagnostiquer un général-ordinateur lent, et il est bien au-delà de la portée d'un seul Débordement de Pile question.
- Permettez-moi de le dire de cette manière: Que faire de la "inits 3" et "configuration du presse-papiers," les éléments de la vim temps de démarrage veux dire? Cela fait plus d'un vim question.
Vous devez vous connecter pour publier un commentaire.
de configuration du presse-papiers
Tout d'abord, essayez de lancer Vim avec la commande suivante:
Vous pouvez essayer d'utiliser le
-X --startuptime <file>
options pour voir si le "setup presse-papiers" composant est encore lent.Si
-X
aide, vous pouvez obtenir le même effet en ajoutant la ligne suivante à votre fichier vimrc:Explication
Si cela permet de ce qui se passe est que sur le démarrage de Vim essaie de se connecter à un serveur X pour l'autoriser à utiliser le presse-papiers. Le
-X
option indique à Vim de ne pas essayer de vous connecter au serveur X. De:help -X
Le presse-papiers option peut être utilisée pour obtenir la même chose de façon plus permanente par l'intermédiaire de votre fichier vimrc. De
:help 'clipboard'
La
clipboard=exclude:.*
option peut être raffiné pour fonctionner uniquement avec notamment des terminaux, si vous voulez Vim pour se connecter au serveur X dans certains cas. Découvrez:help 'clipboard'
pour en savoir plus sur cette.Pour moi, ce problème qui se passait parce que j'avais "X11 Forwarding" activé sur mon client ssh, mais n'a pas toujours avoir un Serveur X en cours d'exécution sur le client ssh de la machine.
Quand j'ai un serveur X sur la machine cible, Vim est beaucoup plus rapide démarrage (bien que toujours un peu lent).
Dans cette configuration, je veux maintenir le X11 Forwarding, mais n'ont pas besoin de Vim pour utiliser le X presse-papiers, j'ai donc ajouté le
set clipboard=exclude:.*
ligne à mon vimrc. Maintenant Vim démarrage est rapide pour moi une fois de plus.inits 3
Vous semblez avoir déjà éliminé plugins/personnalisations comme une cause possible, en essayant
vim -u NONE
(et vous avez dit que votre vimrc est vide).Je ne suis pas familier avec ce problème, mais comme suggéré ci-dessus, il pourrait être à faire avec votre fichier viminfo.
Vous pouvez déterminer si c'est le cas, par le démarrage de Vim avec la commande suivante:
Selon
:help slow-start
:set clipboard=exclude:.*
au début de ma .vimrc ne modifie pas les temps de démarrage. Démarrage de vim avec-X
est d'environ une seconde amélioration. Je soupçonne un plugin est en train de changer mon presse-papiers paramètres, pendant le réglage de l'option de ligne de commande remplace vimscript changements.set clip...
à votre.vimrc
.