Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

vim 差分表示で一致部分も表示する方法?

652 views
Skip to first unread message

tanaka

unread,
Jul 24, 2008, 7:39:47 AM7/24/08
to
こんばんは、

vim , gvim で
差分表示の機能がありますが、
一致部分は、省略されて表示されます。

全ての部分を表示して、
違う部分は、色が付く
様な表示にはできないでしょうか?

Hirokazu Aoyama

unread,
Jul 25, 2008, 7:10:56 AM7/25/08
to
青山です。

(1) 設定ファイル(~/.vimrc等)に記述する場合

例えば以下のように設定ファイル(~/.vimrc等)に記述します。

set diffopt=filler,context:10000

この設定により、差分が存在する行の前後10,000行を展開して
表示するようになります(※)。
(10,000行なら実用上ほぼ問題ないはず)
デフォルトでは前後2行のみ表示するようになっています。

(詳細については :help diffopt)

(※)設定ファイルの記述で省略表示(folding状態)を
完全にoffにする方法については知らないので、
知っている方はフォローをお願いします。


(2) diffモードでファイルを開いた後の操作で展開表示する場合

設定ファイルを変更していない、または変更しにくい環境の
場合は、diffモードに入った後で操作をする必要がありますが、
この場合についても(1)の方法でOKです。

が、もっと簡単なやり方があり、
:set foldlevel=1
を実行することで省略行の展開ができます。

(詳細については :help folding)

なお、diffモードは特殊なため、これを設定ファイルに
記述しても効果はありません。


--
Hirokazu Aoyama <qvh0...@nifty.com>

Hirokazu Aoyama

unread,
Jul 25, 2008, 5:09:06 PM7/25/08
to
訂正です。

> set diffopt=filler,context:10000
>
> デフォルトでは前後2行のみ表示するようになっています。

デフォルトは6行でした。

0 new messages