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