MacでDiffアプリを探す

Apples & Oranges – They Don’t Compare / TheBusyBrain

ソースコードとかHTMLとかあるファイルとあるファイルの中身がどう違っているのか知りたいことがあります。

どこ変更したっけ?みたいな。

今翻訳作業をしているのですが、英語の変換ファイルは標準で存在していて、それの日本語バージョンを作りたい場合は、普通に英語バージョンのファイルをコピーして日本語に変換していけばいいです。

が、それをバージョンアップしたい場合、英語ファイルがどこが変わってて、日本語ファイルにどの行を追加しなければならないのかは目で探していくのは大変ですし、間違いも起こります。

というわけでファイル比較ソフトがあれば、ファイルの中身を左右に並べてここが違うよ、と色分けしてくれるはずです。できればフォルダ指定で違いをカウントして教えてくれるソフトがいいですね。

MacのOSXでそれができるソフトを探しました。

1、FileMerge

スクリーンショット 2012 07 18 12 07 53

Xcodeに標準でついているソースコード比較ソフトです。AppStoreからXcodeをダウンロードした場合、Xcode.appを右クリックして「パッケージの内容を表示」をクリックすると、Contents->Applicationsの中にFileMerge.appがあります。LeftとRightにファイルを選択してCompareをクリック

スクリーンショット 2012 07 18 13 09 41

Files are not ascii. ということで日本語のテキストファイルはNGのようです。残念

スクリーンショット 2012 07 18 12 08 00

2、DiffMerge

スクリーンショット 2012 07 18 12 08 40

フォルダ単位でチェックできます。違うところが明確にわかるようにデザインされています。PreferencesでRuseSetからUTF-8を選択することで日本語も表示できますが…

スクリーンショット 2012 07 18 12 08 51

日本語を修正できません。ことえりとAtok2011で試しましたが、変換時のエンターを認識せず、エディタ内のテキストが改行されてしまいます。

とても良いソフトだと思うのですが、残念…

3、KALEIDOSCOPE

スクリーンショット 2012 07 18 12 25 50

有料の比較ソフトです。

スクリーンショット 2012 07 18 12 25 29

さすが、という感じです。このアプリはテキストだけではなく画像の比較もできます(そっちがメイン?)

比較は素晴らしいのですが、この画面での編集ができないのが残念…

4、TextWrangler

スクリーンショット 2012 07 18 13 40 37

テキストエディタです。

機能の中に、Search Differenceという機能があり、これで比較ができます。

スクリーンショット 2012 07 18 12 27 05

フォルダ単位で比較が出来るようです。

スクリーンショット 2012 07 18 12 27 24

Compareすると、3つのグループを教えてくれます。

In both 両方にあるファイルで、内容が違うファイル

Only in new Newフォルダにしか存在しないファイル

Only in old Oldフォルダにしか存在しないファイル

In bothファイルをクリックすると、何行目が違うのか教えてくれます。さらにそれをクリックすると…

スクリーンショット 2012 07 18 12 28 03

左右にエディタを開いて違いを教えてくれます。ここで編集ができます。

スクリーンショット 2012 07 18 12 28 58

下の方のDiferencesウィンドウで行を変更したり、比較するファイルを変更したりできます。

ほぼ私の求めていたソフトのようです。

他にもDiffなオススメアプリ、あれば教えて下さいね