Skróć czas ładowania vim

11

Korzystam z dystrybucji vim https://github.com/carlhuda/janus i wyraźnie nie jestem zadowolony z czasu ładowania.

Jaki byłby najlepszy sposób na profilowanie i przyspieszenie czasu ładowania vim? Interesujące byłoby również porównanie czasu ładowania z http://vim.spf13.com/

AB
źródło
4
Jakie widzisz czasy ładowania? 1s, 10s, 1m?
Cofnij
1
Możesz być także zainteresowany tą wtyczką: github.com/tomtom/enabler_vim
Martin Höger

Odpowiedzi:

17

Jeśli chcesz zobaczyć, co pochłania czas uruchamiania, możesz skorzystać z tej --startuptimeopcji.

vim --startuptime timing.out

Plik będzie wyglądał następująco:

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
źródło
1
Np.vim --startuptime timing.out usual_file.txt
kenorb
4

Możesz debugować czas uruchamiania za pomocą wbudowanego profilera Vima ( samouczek )

Jeśli twoja wersja vima jest skompilowana :profile, możesz uruchomić: vim --cmd 'profile start vimrc.profile' --cmd 'profile! file ~/.vimrc'

Jeśli nie, utknąłeś w ręcznym debugowaniu, dodając i usuwając wtyczki i sprawdzając, skąd biorą się długie czasy uruchamiania.

Ja osobiście nie polecam korzystania z dystrybucji Vima. Jeśli nie wiesz, co robi każda linia w twoim .vimrc, trudno jest wyśledzić problemy lub znaleźć miejsce, w którym dwie wtyczki powodują konflikt. W mojej osobistej konfiguracji spędziłem kilka miesięcy na dodawaniu i usuwaniu wtyczek, znajdując te, które działają dla mnie, a które nie. Vim jest wysoce konfigurowalny, więc skorzystaj z faktu, że można go skonfigurować tak, aby działał idealnie z twoim przepływem pracy.

CharlesL
źródło
Dodałbym, że plik wyjściowy znajduje się vimrc.profilew bieżącym katalogu
AB