Reduzir o tempo de carregamento do vim

11

Estou usando a distribuição https://github.com/carlhuda/janus vim e claramente não estou satisfeito com o tempo de carregamento.

Qual seria a melhor maneira de criar um perfil e acelerar o tempo de carregamento do vim? Também seria interessante comparar o tempo de carregamento com http://vim.spf13.com/

AB
fonte
4
Que tipo de tempo de carregamento você está vendo? 1s, 10s, 1m?
Desfazer
11
Você pode também estar interessado neste plugin: github.com/tomtom/enabler_vim
Martin Höger

Respostas:

17

Se você quiser apenas ver o que está consumindo o tempo de inicialização, use a --startuptimeopção

vim --startuptime timing.out

O arquivo ficará assim:

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
fonte
11
Por exemplovim --startuptime timing.out usual_file.txt
kenorb
4

Você pode depurar o tempo de inicialização usando o criador de perfil do Vim ( tutorial )

Se sua versão do vim for compilada, :profilevocê poderá executar: vim --cmd 'profile start vimrc.profile' --cmd 'profile! file ~/.vimrc'

Caso contrário, você ficará preso depurando-o manualmente adicionando e removendo plug-ins e vendo de onde vêm os longos tempos de inicialização.

Pessoalmente, não recomendo o uso de uma distribuição Vim. Se você não sabe o que cada linha .vimrcestá fazendo, fica difícil rastrear problemas ou descobrir onde dois plug-ins estão em conflito. Para minha configuração pessoal, passei alguns meses adicionando e removendo plugins, descobrindo quais funcionam para mim e quais não. O Vim é altamente personalizável, portanto, aproveite o fato de poder ser configurado para funcionar perfeitamente com o seu fluxo de trabalho.

CharlesL
fonte
Eu acrescentaria que o arquivo de saída está vimrc.profileno diretório atual
AB