Cortar el tiempo de carga vim


11

Estoy usando la distribución https://github.com/carlhuda/janus vim y claramente no estoy satisfecho con el tiempo de carga.

¿Cuál sería la mejor manera de perfilar y acelerar el tiempo de carga de vim? También sería interesante comparar el tiempo de carga con http://vim.spf13.com/


44
¿Qué tipo de tiempos de carga estás viendo? 1s, 10s, 1m?
Deshacer

1
También te puede interesar este complemento: github.com/tomtom/enabler_vim
Martin Höger

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
...

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.


Agregaría que el archivo de salida está vimrc.profileen el directorio actual
AB
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.