質問: _gvimrcで以下のように定義しました。 ``` set guifont=MS_Gothic:h11 set noundofile set encoding=utf-8 set fileencoding=utf-8 set tabstop=4 set expandtab set shiftwidth=4 if &compatible set nocompatible endif set runtimepath+=/.vim/dein/repos/github.com/Shougo/dein.vim call dein#begin(expand('/.vim/dein')) call dein#add('Shougo/dein.vim') call dein#add('Shougo/vimproc.vim') call dein#add('Shougo/neocomplete.vim') call dein#add('Shougo/neomru.vim') call dein#add('Shougo/neosnippet') call dein#add('tpope/vim-rails') call dein#add('Shougo/unite.vim') if dein#check_install() call dein#install() endif ``` ここで、`:call dein#install()`とすると、 初回のインストール時には`:Unite`が成功するのですが、 一度閉じてから`:Unite`すると、 E492: Not an editor command: Unite と出ます。これはつまり、_gvimrcが正しく読み込まれていない とも考えられそうです。しかし、一度`:call dein#install()`し、 終了してから/.vim/dein/repos/github.com/Shougo/unite.vim を削除してからもう一度起動すると、 if dein#check_install()の文に入ってインストールが実行されます。この場合も`:Unite`は実行できます。 なので、全く_gvimrcファイルが読み込まれていないというわけではないようなのですが・・・ なぜ2回目以降に限って`:Unite`できないのかまったくわかりません。 もし解決策が分かる方がいれば教えてください。
回答: _gvimrc ではなく _vimrc に書いてください。 _gvimrc は GUI に関連する設定のみを書くファイルです。Vim 全般に関する設定は gVim を使う場合でも _vimrc に記述します。 _gvimrc に書くとうまく行かないのは、_gvimrc はプラグインのロード処理の後に読み込まれるからです。