У меня установлен патоген в моей установке vim и установлены различные плагины.
"Call pathogen to set up various plugins
"filetype off
call pathogen#infect()
call pathogen#incubate()
call pathogen#helptags()
Когда я пишу свой .vimrc в vim, следующая команда должна перезагрузить файл (и, похоже, она работает).
" Source the vimrc file after saving it
if has("autocmd")
autocmd bufwritepost .vimrc source $MYVIMRC
endif
Однако после записи .vimrc pathogen не перезагружается.
Вот вывод :set rtp? после запуска vim:
runtimepath=~/.vim,~/.vim/bundle/Jellybeans,~/.vim/bundle/TwitVim,~/.vim/bundl
e/badwolf,~/.vim/bundle/calendar,~/.vim/bundle/tagbar,~/.vim/bundle/vim-airline,
~/.vim/bundle/vim-colors-solarized,~/.vim/bundle/vim-colorschemes,~/.vim/bundle/
vizardry,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/s
hare/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after
и после :w в .vimrc возвращается значение по умолчанию.
runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/
vim74,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after
Я попытался добавить следующую модификацию безрезультатно...
if has("autocmd")
autocmd bufwritepost .vimrc source $MYVIMRC
autocmd bufwritepost .vimrc call pathogen#incubate()
endif
Я искал вокруг и не мог найти решения, кроме как просто перезапускать vim каждый раз, когда я изменяю свой .vimrc, что довольно разрушительно. Любая помощь будет оценена по достоинству.
редактировать: вывод дерева -d -L 2...
.
├── autoload
└── bundle
├── badwolf
├── calendar
├── color~
├── Jellybeans
├── tagbar
├── TwitVim
├── vim-airline
├── vim-colorschemes
├── vim-colors-solarized
└── vizardry
pathogen#incubate()
? Он вызываетсяpathogen#infect()
, поэтому нет причин его включать. Также я не могу воспроизвести это из фрагментов кода, которые вы опубликовали. - person FDinoff   schedule 19.02.2014autocmd bufwritepost .vimrc source $MYVIMRC
, похоже, устраняет проблему. Однако мне понравилась эта функция, так как я часто обнаруживаю новые функции и очень часто изменяю .vimrc, поэтому любая помощь в реализации этого без нарушения патогена была бы приятной. - person thoss   schedule 19.02.2014