Cortar el tiempo de carga vim

Respuestas:

17

Si solo desea ver qué consume el tiempo de inicio, puede usar la --startuptimeopción.

vim --startuptime timing.out

El archivo se verá así:

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
fuente
1
Ej .vim --startuptime timing.out usual_file.txt
kenorb
4

Puede depurar el tiempo de inicio utilizando el generador de perfiles Vim integrado ( tutorial )

Si su versión de vim está compilada :profile, puede ejecutar: vim --cmd 'profile start vimrc.profile' --cmd 'profile! file ~/.vimrc'

De lo contrario, se atasca depurando manualmente agregando y eliminando complementos y viendo de dónde vienen los largos tiempos de inicio.

Yo personalmente no recomiendo usar una distribución Vim. Si no sabe lo que hace cada línea de su línea .vimrc, entonces se hace difícil rastrear problemas o encontrar dónde dos complementos entran en conflicto. Para mi configuración personal, pasé unos meses agregando y eliminando complementos, buscando cuáles funcionan para mí y cuáles no. Vim es altamente personalizable, así que aprovecha el hecho de que se puede configurar para que funcione perfectamente con tu flujo de trabajo.

CharlesL
fuente
Agregaría que el archivo de salida está vimrc.profileen el directorio actual
AB