1

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 を書き込んだ後、病原体はリロードしません。

: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 

.vimrc の :w の後、デフォルトに戻ります。

 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

私は周りを見回してきましたが、.vimrc を変更するたびに vim を再起動する以外に解決策を見つけることができないようです。これはかなり破壊的です。どんな助けでも大歓迎です。

編集: tree -d -L 2... の出力

.
├── autoload
└── bundle
    ├── badwolf
    ├── calendar
    ├── color~
    ├── Jellybeans
    ├── tagbar
    ├── TwitVim
    ├── vim-airline
    ├── vim-colorschemes
    ├── vim-colors-solarized
    └── vizardry
4

1 に答える 1

1

問題は、次の行にある可能性があります.vimrc

" This line should not be removed as it ensures that various options are
" properly set to work with the Vim-related packages available in Debian.
runtime! debian.vim

ランタイム$VIMRUNTIME/debian.vimパスをリセットする行があります。

" Debian system-wide default configuration Vim

set 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

これらの行は .vimrc の前に実行されるため、起動時に .vimrc がロードされる場合、問題は発生しませんcall pathogen#infect()。.vimrc をリロードすると が上書きされます&rtpが、病原体はそれを再度設定しません (s:done_bundlesが既に設定されている可能性があります)。

于 2014-02-19T11:20:49.297 に答える