Potong waktu buka vim

11

Saya menggunakan distribusi https://github.com/carlhuda/janus vim dan jelas tidak puas dengan waktu buka.

Apa yang akan menjadi cara terbaik untuk profil dan mempercepat waktu pemuatan vim? Juga akan menarik untuk membandingkan waktu buka dengan http://vim.spf13.com/

AB
sumber
4
Macam apa kali memuat yang Anda lihat? 1s, 10s, 1m?
Undo
1
Anda mungkin juga tertarik dengan plugin ini: github.com/tomtom/enabler_vim
Martin Höger

Jawaban:

17

Jika Anda hanya ingin melihat apa yang memakan waktu mulai, maka Anda dapat menggunakan --startuptimeopsi.

vim --startuptime timing.out

File akan terlihat seperti ini:

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
sumber
1
Misalnyavim --startuptime timing.out usual_file.txt
kenorb
4

Anda dapat men-debug waktu startup dengan menggunakan profiler Vim bawaan ( tutorial )

Jika versi vim Anda dikompilasi dengan :profileAnda dapat menjalankan: vim --cmd 'profile start vimrc.profile' --cmd 'profile! file ~/.vimrc'

Jika tidak, macet Anda debugging secara manual dengan menambahkan dan menghapus plugin dan melihat dari mana waktu startup yang lama berasal.

Saya pribadi tidak merekomendasikan menggunakan distribusi Vim. Jika Anda tidak tahu apa yang dilakukan oleh setiap baris .vimrc, maka menjadi sulit untuk melacak masalah, atau menemukan di mana dua plugin terjadi konflik. Untuk konfigurasi pribadi saya, saya telah menghabiskan beberapa bulan menambahkan dan menghapus plugin, menemukan mana yang berfungsi untuk saya dan mana yang tidak. Vim sangat dapat dikustomisasi, jadi manfaatkan fakta bahwa itu dapat dikonfigurasikan untuk bekerja dengan alur kerja Anda.

CharlesL
sumber
Saya akan menambahkan bahwa file output ada vimrc.profiledi direktori saat ini
AB