Как заставить vim возбудителя перезагрузить плагины?

Можно ли заставить vim перезагружать плагины с патогенами без перезапуска vim? Я открыл vim со многими файлами, затем я добавил плагин для:

~ /.vim / bundle С тех пор я хотел бы заставить vim использовать новый плагин.

2 ответа

Решение

Патоген просто манипулирует 'runtimepath' вариант; поэтому ситуация с перезагрузками плагинов такая же, как и с простой структурой плагинов по умолчанию. (Другие менеджеры плагинов могут предлагать такую ​​функцию перезагрузки / динамического включения; я полагаю, вы хотите придерживаться Pathogen.)

Чтобы задним числом включить плагин в запущенной сессии Vim, вам нужно :source все (обычно это только один) скрипты плагинов, которые были добавлены. Для плагина с именем foobar, это было бы:

:source ~/.vim/bundle/foobar/plugin/foobar.vim

Если вы можете заставить Патоген повторно инициализировать 'runtimepath' (или дополните это сами через :set rtp+=~/.vim/bundle/foobar), вы также можете использовать более короткий

:runtime plugin/foobar.vim

Если вы используете современную версию vim, вы можете использовать встроенный менеджер пакетов, который имеет удобную функцию для перезагрузки всех плагинов:

:packloadall

http://vimhelp.appspot.com/repeat.txt.html

Я был в той же лодке перед тем, как использовать утилиту. Я нашел потрясающий плагин ( vim-reload), чтобы сделать эти вещи автоматически удивительным образом. Вы должны попробовать этот плагин.

Другие вопросы по тегам