Можно ли заставить vim перезагружать подключаемые модули патогенов без перезапуска vim? Я открыл vim со многими файлами, затем добавляю плагин в:
~/.vim/bundle Теперь я хочу заставить vim использовать новый плагин.
Можно ли заставить vim перезагружать подключаемые модули патогенов без перезапуска vim? Я открыл vim со многими файлами, затем добавляю плагин в:
~/.vim/bundle Теперь я хочу заставить vim использовать новый плагин.
Pathogen просто манипулирует опцией 'runtimepath'
; Таким образом, ситуация с перезагрузкой плагина такая же, как и с простой структурой плагина по умолчанию. (Другие менеджеры плагинов могут предлагать такие функции перезагрузки / динамического включения; я полагаю, вы хотите придерживаться Pathogen.)
Чтобы включить подключаемый модуль задним числом в работающем сеансе Vim, вам необходимо :source
все (обычно только один) добавленные скрипты плагина. Для плагина с именем foobar
это будет:
:source ~/.vim/bundle/foobar/plugin/foobar.vim
Если вы можете заставить Pathogen повторно инициализировать 'runtimepath'
(или расширить его самостоятельно через :set rtp+=~/.vim/bundle/foobar
), вы также можете использовать более короткий
:runtime plugin/foobar.vim
Если вы используете современную версию vim, вы можете использовать встроенный менеджер пакетов, в котором есть удобная функция перезагрузки всех плагинов:
:packloadall
http://vimhelp.appspot.com/repeat.txt.html#%3Apackloadall а>
Я был в той же лодке, пока не нашел отличный плагин (vim-reload), чтобы удивительным образом сделать эти вещи автоматическими. Вам стоит попробовать этот плагин.