Как заставить vim pathogen перезагружать плагины?

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

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


person xliiv    schedule 17.01.2014    source источник


Ответы (3)


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

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

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

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

:runtime plugin/foobar.vim
person Ingo Karkat    schedule 17.01.2014
comment
Я пробовал это после установки matchit, но это не сработало. Я нашел файл .vim в каталоге плагинов и выполнил команду времени выполнения. Не уверен, что мне не хватало. - person justin; 13.04.2014

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

:packloadall

http://vimhelp.appspot.com/repeat.txt.html#%3Apackloadall

person AKludges    schedule 06.05.2019

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

person ResRelentelss    schedule 05.10.2016