2012-03-19 6 views
3

私のシステムは、MacVim 7.3(GUI)およびVim 7.2(iTerm上)を使用するOS X 10.6です。編集するために.vimrcを開いた後で逃亡コマンドが利用できない

MacVimでは、逃亡者はまったく動作しません。

Vimでは、少し異なります。私は、次のよう.vimrcファイルを開くためのマッピングを設定している:

nmap <silent> <leader>ev :e $MYVIMRC<CR> 

だけでVimを開いた後、すべての逃亡者のコマンドが利用可能であるが、上記のマッピングを使用して.vimrcファイルを開いた後、私は逃亡者のいずれかを発行することはできません:G*コマンド。 .vimrcファイルを通常通り(つまり:e ~/.vimrcで)開いても問題ありません。

私の.vimディレクトリ全体(.vimrcvimrc)はhereにアクセスできます。

私はそれを動作させるために何ができますか?

+0

「MacVimでは、逃亡者はまったく機能しません。」とはどういう意味ですか?症状は何ですか?他の部分については、あなたのマッピングで '〜/ .vimrc'や'〜/ .vim/vimrc'で '$ MYVIMRC'を置き換えて、手動で':e $ MYVIMRC'をやってみてください。私はあなたの '〜/ .vimrc'が'〜/ .vim/vimrc'へのシンボリックリンクであることと関係があると考えています。 – romainl

+0

@romainl:申し訳ありませんが、「MacVimでは、逃亡者はまったく機能しません。」私は逃亡者のコマンドが最初から利用できないことを意味しました。私は "terminal vim"のように '\ ev'を発行する必要はありません。不愉快なのは、他に7つのプラグインがインストールされていて、うまく動作していることです。逃亡者だけがそのように動作しています。私はシンボリックリンクを調査します。おかげで – freitass

答えて

10

逃亡者の機能は、問題のファイルがGitリポジトリの一部である場合にのみ利用できます。あなたの.vimrcファイルがGitバージョン管理下にないか、そうであれば、書いている時点で逃亡者が処理していないシンボリックリンクのパス経由で編集した可能性があります。

あなた.vimrcファイルが実際にバージョン管理下にある場合、あなたは正しく.gitサブディレクトリと見つけることが逃亡を促すメッセージが表示されますされ、むしろ任意のシンボリックリンクを経由するよりも、ファイルへ正規のパスに:editを呼び出すことによってこの問題を解決することができます内のメタデータ

+0

確かに!私は逃亡者は ':pwd'に基づいていると思っていましたが、それは現在のファイルに基づいています。ありがとう! – freitass

3

$MYVIMRCがシンボリックリンクの場合は、代わりにこのマッピングを試してください。

noremap <leader>ev :execute 'e ' . resolve(expand($MYVIMRC))<CR> 

それはGitのレポにあるので、逃亡者によってピックアップすることができ、ターゲットvimrcファイルを開きます。

関連する問題