2016-08-24 14 views
2

vimでファイルを開くときに、 'file1.rb'と呼ぶことができますが、このファイルは通常ruby構文の強調表示で開き、この時点までは問題はありません。Vimでファイルを開くとvim diffが開きますか?

新しいバッファで 'file2.rb'を開くと、両方のバッファがvim diffになります。

私はバッファを前後に切り替えることができますが、私が見るのは、各バッファで開いているファイルのvim diffです。バッファの1つを削除すると、vim diffの色を強調表示せずにvimをもう一度使うことができます。

私は一度に1つのバッファしか開いていないので、この問題にぶつからないようにしますが、これらのバッファを両方とも同時に開き、vim diffのファイルを表示したいと思います。

この奇妙な動作を無効にするにはどうすればよいですか、これをやめる方法はありますか?

+0

あなたの '.vimrc'を投稿できますか?また、ちょうどあなたが知っているので、 'diffoff'コマンドを使ってこれを修正することができますが、あなたが決して必要としなかった方が良いと私は同意します。 – DJMcMayhem

+0

@DJMcMayhem私はそれをマークできるように答えとして投稿してください。本当にありがとう、diffoffが働いた。それを再び有効にするには、私がしなければならないのは 'diffthis'です。私はあなたがまだそれを見たいと思ったら私の.vimrcを投稿することができます。 – csebryam

+0

確かに、私はそれを答えとして掲示することができますが、それは実際には解決策よりもバンド援助のほうです。 vimがdiffモードで自動的に開くと何かが間違っています(おそらくあなたの '.vimrc'にあるもの) – DJMcMayhem

答えて

1

Vimにはdiffモードを無効にする組み込みコマンドdiffoffがあります。 :help diffoffから:

      *:diffo* *:diffoff* 
:diffo[ff] Switch off diff mode for the current window. Resets related 
     options also when 'diff' was not set. 

あなただけの簡単な修正をしたい場合、あなたは、スプリットを開くたびにこれを行う、あるいはそれを容易にするために、マッピングまたはautocmdを作ることができます。おそらく何か

autocmd BufNew * diffoff 

しかし、これは間違いなく理想的な修正です。

まだ何が原因なのかという問題があります。 .vimrcを一目見てみると、のプラグインが表示されますが、特に原因はわかりません。私は90%の問題がプラグインの1つであると確信しているので、あなたが問題を探しているときにそこから始めます。また、これはあなたに多くを助ける専用のvimのサイトに超える投稿:

1

DIFFモードは、直接:setlocal diffによって:diffthisまたは:diffsplitのいずれかのコマンドのいずれかによって有効になります。

後者の場合は、:verbose setlocal diff?が設定された場所(影響を受けたウィンドウの1つで実行されたとき)を通知することがあります。

前者の場合、vim -V20vimlogでVimセッションの完全なログを取得できます。 Vimを終了した後、vimlogログファイルで疑わしいコマンドを調べます。すなわち「diff」を検索する。

関連する問題