Riduci i tempi di caricamento di VIM


11

Sto usando https://github.com/carlhuda/janus vim distribution e chiaramente non sono soddisfatto del tempo di caricamento.

Quale sarebbe il modo migliore per profilare e velocizzare il tempo di caricamento di VIM? Inoltre sarebbe interessante confrontare i tempi di caricamento con http://vim.spf13.com/


4
Che tipo di tempi di caricamento stai vedendo? 1s, 10s, 1m?
Annulla

1
Potrebbe interessarti anche questo plugin: github.com/tomtom/enabler_vim
Martin Höger

Risposte:


17

Se vuoi solo vedere cosa sta consumando il tempo di avvio, allora puoi usare l' --startuptimeopzione.

vim --startuptime timing.out

Il file sarà simile al seguente:

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
Ad esempiovim --startuptime timing.out usual_file.txt
Kenorb, l'

4

È possibile eseguire il debug del tempo di avvio utilizzando il profiler Vim integrato ( tutorial )

Se la tua versione di vim è compilata con :profilepuoi eseguire: vim --cmd 'profile start vimrc.profile' --cmd 'profile! file ~/.vimrc'

Altrimenti, il tuo debug è bloccato manualmente aggiungendo e rimuovendo plugin e vedendo da dove provengono i lunghi tempi di avvio.

Personalmente non consiglio di usare una distribuzione Vim. Se non sai cosa .vimrcsta facendo ogni riga del tuo , diventa difficile rintracciare i problemi o trovare dove due plugin si trovano in conflitto. Per la mia configurazione personale, ho trascorso alcuni mesi ad aggiungere e rimuovere plugin, trovando quali funzionano per me e quali no. Vim è altamente personalizzabile, quindi approfitta del fatto che può essere configurato per funzionare perfettamente con il tuo flusso di lavoro.


Vorrei aggiungere che il file di output si trova vimrc.profilenella directory corrente
AB
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.