13

私は先週かそこらの編集のほとんどにVimを使用していて、その経験が大好きです。しかし、私には問題があります。

私は自分の.vimrcファイルとNERD_tree他のいくつかのグッズをセットアップしました。これは、コーディングしているときにうまく機能します。ただし、vimdiffGitを介して使用することがあり、これによりいくつかの問題が発生します。NERD_Treeこれを実行するとき、またはファイルに設定した他の多くのことを実行するときに、開く必要はありません.vimrc

これが私の質問です。.vimrcファイルを呼び出しているものを確認し、呼び出し元に応じて異なるコードを実行させる方法はありますか?具体的にvimdiffは、発信者であるかどうかを確認するためにどのようにテストしますか?それとも私はこれを完全に間違った方法で行っていますか?

4

2 に答える 2

27

入力して呼び出されたVIMマニュアルからの抜粋:h diff

if &diff
   setup for diff mode
else
   setup for non-diff mode
endif
于 2009-12-22T06:22:14.617 に答える
5

間違いなくDanielBruceのソリューションを使用したいと思います-gitが画像に含まれているかどうかに関係なく、vimdiffとvimの構成は常に異なる必要があると思います。

ただし、スタンドアロンではなくgitで使用する場合に、vimdiffの特定の動作が必要な場合は、代わりにgitconfigのラッパースクリプトを使用[diff] externalできます。スクリプトは、別のrcファイルを完全に選択できます。

于 2009-12-22T06:28:31.103 に答える