ColorfulDiff
Version 1.4 2009/08/02
- マクロ本体のほかに GNU diff v2.7 以降が必要です。入手方法は後述します。
- ダイアログを使うには、マクロ本体のほかに 田楽(でんがく) DLL が必要です。
- 2つのファイルの内容を比較し、変更点(追加部分、変更部分、削除部分)を色分け表示します。
- 要するに DF や WinMerge の劣化コピーです。ヘビーな用途にはこれらの専用ソフトを使った方がいいです。
- 秀丸エディタ ver 8.00β3 以降と Windows 2000 以降をお使いですね?
- マクロフォルダの位置を確認します。(マクロフォルダは秀丸の [その他(O)]-[動作環境(E)...]-[パス]-[環境]-[マクロファイル用のフォルダ(M)] で指定されているフォルダです。無指定なら Hidemaru.exe と同じフォルダです)
- ダウンロードしたアーカイブをマクロフォルダに解凍します。
- GNU diff を入手します。たとえば次の場所からダウンロードできます。
- diff.exe を マクロフォルダ\ColorfulDiff フォルダ または パスの通ったフォルダ にインストールします。
- ダイアログを使うには 田楽(でんがく) DLL をインストールしてください。
- [マクロ(M)]-[マクロ登録(E)...] で ColorfulDiff.mac を適当な番号に登録します。
- [その他(O)]-[キー割り当て(K)...] で適当なキーに割り当てます。
インストール後のファイル構成は次のようになります。
■マクロフォルダ\
│・ColorfulDiff.mac …起動マクロ
│
└─■ColorfulDiff\
・ColorfulDiff-Main.mac …本体
・ColorfulDiff-Sub.vbs
・macrodll.dll
・diff.exe
■秀丸インストールフォルダ\
・Hidemaru.exe
・DengakuDLL.dll
diff.exe および各 dll ファイルは次の順序で検索され、最初に見つかったものが使われます。必ずしも上記の通りに配置しなくても大丈夫です。
- ColorfulDiff-Main.mac と同じフォルダ
- マクロフォルダ
- Hidemaru.exe と同じフォルダ
- パスの通ったフォルダ
- 新しいアーカイブをマクロフォルダに上書き解凍します。
- インストール時と同じ方法でキー割り当てを解除します。
- 同様にマクロ登録も解除します。
- ColorfulDiff.mac および ColorfulDiff フォルダ以下の全ファイルを削除します。レジストリは使っていません。
- 比較元(変更前)と比較先(変更後)のファイルを秀丸エディタで開いておきます。双方とも保存されていなければなりません。
- ColorfulDiff.mac を実行します。
- 比較元(変更前)のファイル、比較先(変更後)のファイル、比較方法、表示方法を指定します。
- 田楽 DLL がある場合
-
ダイアログで各項目を指定し、 [OK] を押します。
- 田楽 DLL がない場合
-
メニューで比較元(変更前)のファイルを指定します。各項目の値は次のとおりになります。
項目 | 値 |
比較元(変更前) | メニューで選択 |
比較先(変更後) | 現在のファイル |
大文字小文字を区別する | OFF |
空白類の違いを無視する | ON |
空白類をすべて無視する | OFF |
空行を無視する | OFF |
ウィンドウを左右に並べる | ON |
行位置を合わせる | OFF |
文字単位で比較する | OFF |
- 比較結果が表示されます。追加部分は赤、変更部分は黄、削除部分は青に色分けされています。
- [行位置を合わせる] = ON の場合
-
行数が足りない部分には垂直タブと改行コードが見えない色で挿入されています。これを削除するには [ファイル]-[再読み込み] を実行するか、次のマクロを実行します。
colorfuldiff-undo.mac
replaceallfast "\x0B\n", "", regular;
- 表示を元に戻すには [ファイル]-[再読み込み] を実行します。
動作環境
- 秀丸エディタ v8.00β3 以降 + GNU diff v2.7 以降 + 田楽(でんがく) DLL v2.93 以降 + Windows Script 5.6 以降で動作するはずです。
- 秀丸エディタ v8.00β3 + GNU diff v2.7 + 田楽(でんがく) DLL v3.00 + Windows Script 5.7 で動作確認しました。
ライセンス
- このマクロはフリーウェアです。自由に利用、改変、再配布することができます。
- 作者はこのマクロに関する一切の責任を持ちません。
- 改変したものを公に再配布するときは次のことを明記してください。
- 改変したものである旨(できれば改変内容も)
- 改変元の名称、バージョン、一次配布場所
配布場所
一次配布場所は Wisteria - 秀丸マクロ - ColorfulDiff です。二次配布は次のところで行われています。
- Version 1.4 (2009/08/02)
-
- 秀丸エディタ v8.x 対応 (秀丸エディタ v7.x では使えなくなりました)
- 比較元と比較先のウィンドウが互いに同時スクロールする
- 比較結果に対して再度比較を行っても同時スクロールが解除されない
- 変更部分のデフォルト色を少し変えた
- Version 1.36 (2009/03/28)
-
- [行位置を合わせる] = ON で表示された比較結果に対して再度比較を行うと変な結果になるバグ修正
- 変更行内の変更部分のデフォルト色を少し変えた
- Version 1.35 (2009/03/26)
-
- Version 1.34 (2009/03/25)
-
- 同一内容のファイル同士を比較するとエラーになるバグ修正
- macrodll.dll v0.83 (Mar 2 2009) 同梱
- Version 1.33 (2009/01/14)
-
- エラー処理を強化
- macrodll.dll v0.82 (Jan 12 2009) 同梱
- Version 1.32 (2008/11/22)
-
- [文字単位で比較する] = OFF のとき余計な処理をしていたバグ修正 (v1.3 でエンバグした)
- Version 1.31 (2008/11/21)
-
- チェックボックスの状態を記憶する
- EOF のある行で行単位の着色が利かないバグ修正
- Version 1.3 (2008/11/20)
-
- 20% ぐらい高速化
- 主な処理を VBScript に移植 (Windows Script 5.6 以降が必要になりました)
- Version 1.2 (2008/11/16)
-
- Version 1.1 (2008/11/16)
-
- 文字単位での比較を追加
- フォルダ構成変更
- exe と dll の検索パスを拡大
- Version 1.0 beta 3 (2007/06/17)
-
- ページを作って公開
- [ウィンドウを左右に並べる] チェックボックス追加
- タブモード対応
- 更新されてるときは保存させる
- メニューで指定するのは比較元(変更前)のファイルとする
- Version 1.0 beta 2 (2007/05/09)
-
- Version 1.0 beta 1 (2007/04/30)
-
バグ報告、質問、ツッコミなどは 談話室 へどうぞ。