最近、Vim for Windows をインストールしました。Linux から vimrc を移植しようとしています。
動作させるために必要な vimrc の bash スクリプトは次のとおりです。
set nocompatible
source $VIM
behave mswin
let iCanHazVundle=1
let vundle_readme=expand('$VIM/bundle/vundle/README.md')
if !filereadable(vundle_readme)
echo "Installing Vundle..."
echo ""
silent !mkdir $VIM/bundle
silent !git clone https://github.com/gmarik/vundle $VIM/bundle/vundle
let iCanHazVundle=0
endif
" required for vundle
filetype off
set rtp+=$VIM/bundle/vundle/
call vundle#rc()
" let Vundle manage Vundle
" required!
Bundle 'Rip-Rip/clang_complete
これは基本的に、(readme の存在に基づいて) Vundle パッケージがインストールされているかどうかを確認し、インストールされていない場合はインストールするだけであることに注意してください。Bundle
どのように実行されるかを理解していただくために、最初の呼び出しを含めました。以下のコードと元の Linux スクリプトの唯一の違いは、Linux ファイル システムへのすべてのエントリ~/.vim
を$VIM
. Windows Vim ターミナルで :echo $VIM を実行すると、適切なパスが表示されます。スクリプトは実行されますが、常に vundle#rc() の呼び出しに失敗し、その後すべてのBundle
呼び出しで完全に失敗します。msysGit がインストールされていることに注意してください。
編集 mkdir 関数は実際に機能していましたが、環境変数がコンソールに間違って入力されました。また、msysGit をアップグレードする必要がありました (不明な理由で失敗しました。今、私は問題に直面しています:
Error detected while processing C:\Program Files (x86)\Vim\_vimrc:
line 58:
E117: Unknown function: vundle#rc
line 62:
E492: Not an editor command: Bundle 'Rip-Rip/clang_complete'
どんな提案でも大歓迎です!