Сократить время загрузки VIM

11

Я использую https://github.com/carlhuda/janus vim дистрибутив и явно не удовлетворен временем загрузки.

Каков наилучший способ для профилирования и ускорения времени загрузки VIM? Также было бы интересно сравнить время загрузки с http://vim.spf13.com/

AB
источник
4
Какое время загрузки вы видите? 1с, 10с, 1м?
Отменить
1
Вы также можете быть заинтересованы в этом плагине: github.com/tomtom/enabler_vim
Martin Höger

Ответы:

17

Если вы просто хотите посмотреть, что потребляет время запуска, вы можете воспользоваться этой --startuptimeопцией.

vim --startuptime timing.out

Файл будет выглядеть так:

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
источник
1
Напримерvim --startuptime timing.out usual_file.txt
Кенорб
4

Вы можете отлаживать время запуска с помощью встроенного в Vim профилировщика ( учебник )

Если ваша версия vim скомпилирована, :profileвы можете запустить: vim --cmd 'profile start vimrc.profile' --cmd 'profile! file ~/.vimrc'

Если нет, вы застряли отладить его вручную, добавив и удалив плагины и увидев, откуда приходит долгое время запуска.

Лично я не рекомендую использовать дистрибутив Vim. Если вы не знаете, что делает каждая строка в вашей сети .vimrc, становится трудно отследить проблемы или определить, где два плагина конфликтуют. Что касается моей личной конфигурации, я потратил несколько месяцев на добавление и удаление плагинов, выясняя, какие из них работают для меня, а какие - нет. Vim обладает широкими возможностями настройки, поэтому воспользуйтесь тем, что его можно настроить для идеальной работы с вашим рабочим процессом.

CharlesL
источник
Я бы добавил, что выходной файл находится vimrc.profileв текущем каталоге
AB