3

私のシステムは MacVim 7.3 (GUI) と Vim 7.2 (iTerm 上) を搭載した OS X 10.6 です。

MacVim では、Fugitive はまったく機能しません。

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

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

vim を開いた直後は、すべての Fugitive コマンドを使用できますが、.vimrc上記のマッピングを使用してファイルを開いた後は、Fugitive コマンドを発行できません:G*.vimrcファイルを通常どおり(つまり、で)開くと、:e ~/.vimrcすべて問題ありません。

私のディレクトリ全体.vim(ルートにある.vimrcように)は、ここvimrcからアクセスできます。

機能させるにはどうすればよいですか?

4

2 に答える 2

10

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

ファイルが実際にバージョン管理下にある場合は、シンボリック リンクではなく、ファイルへの標準.vimrcパスを呼び出すことでこれを修正できます。これにより、Fugitive はその中のサブディレクトリとメタデータを正しく見つけるようになります。:edit.git

于 2012-03-22T11:11:02.703 に答える
3

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

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

ターゲットvimrcファイルが開きます。このファイルは git リポジトリにあるため、Fugitive が取得できます。

于 2013-03-07T12:33:41.963 に答える