ディレクトリ・ファイル・テキストを並べて比較・マージ。色分けハイライトで差分を可視化し、左右どちらの方向にもマージできます。
はじめに
- 左右のパスを設定(参照・入力・ドラッグ&ドロップ)
- 必要に応じて比較設定とフィルターを調整
- Compare をクリックして開始
- ディレクトリならディレクトリ比較ビュー、ファイルならテキスト比較ビューが開きます
または Compare New Texts をクリックして、2 つのテキスト文字列を直接比較することもできます。
ディレクトリ比較
両ディレクトリのファイルが中央のステータス列とともに左右に並んで表示されます。
ステータスの色
| ステータス | 意味 |
|---|---|
| Left Only | 左側にのみ存在するファイル |
| Right Only | 右側にのみ存在するファイル |
| Different | 内容・サイズ・日付が異なるファイル |
| Fuzzy Match | 空白文字のみが異なる |
| Same | 完全に同一のファイル |
比較方式
| 方式 | 比較対象 |
|---|---|
| size | ファイルサイズのみ |
| timestamp | 更新日時のみ |
| size+timestamp | 両方(デフォルト) |
| content | ファイル内容をバイト単位で比較 |
マージ操作
- Left → Right — 左から右へファイルをコピー
- Left ← Right — 右から左へファイルをコピー
- Delete — 選択ファイルを削除
- すべてのマージ操作は Undo / Redo に対応
ナビゲーション
- ツールバーボタンまたはショートカットで差分間を移動
- ステータスでフィルタ:Left Only / Right Only / Different / Same の表示・非表示
- 右クリックで Copy Path(ファイル名・相対パス・絶対パス)を含むコンテキストメニュー
テキスト比較
2 つのエディタが左右に並んで表示され、差分が行単位でハイライトされます。
- 単語単位の差分ハイライト(オプション)
- あいまいマッチ — 空白文字の差を無視(パターン設定可)
- 同期スクロール(切替可能)
- エンコーディング自動検出と手動指定
- バイナリファイルは 16 進ダンプ表示(読み取り専用)
マージ
- 個別ブロックまたは全差分を一括でマージ
- 双方向:left → right または right → left
- 完全な Undo / Redo に対応
- クリップボードのテキストをいずれかの側に貼り付け可能
比較履歴
- 過去の比較が保存され、メイン画面に一覧表示されます
- ダブルクリックで比較を再実行
- 右クリックで設定の読み込みまたは削除
- 名前・パス・日付・種類でソート可能
キーボードショートカット
ディレクトリ比較
| 操作 | ショートカット |
|---|---|
| 次の差分 | Option + ↓ |
| 前の差分 | Option + ↑ |
| 最初 / 最後の差分 | Option + Shift + ↑ / ↓ |
| 左 → 右へマージ | Cmd + Option + → |
| 右 → 左へマージ | Cmd + Option + ← |
| 削除 | Cmd + Option + Delete |
| 再比較 | Cmd + R |
| 取り消し / やり直し | Cmd + Z / Cmd + Shift + Z |
テキスト比較
| 操作 | ショートカット |
|---|---|
| 次 / 前の差分 | Option + ↓ / ↑ |
| 選択範囲を左 → 右へマージ | Cmd + → |
| 選択範囲を右 → 左へマージ | Cmd + ← |
| すべて左 → 右へマージ | Cmd + Shift + → |
| すべて右 → 左へマージ | Cmd + Shift + ← |
| 再比較 | Cmd + R |
| 貼り付け | Cmd + V |
使い方のヒント
- フィルター — ファイル / フォルダフィルターで特定のファイル種別(例:
*.py)に絞り込んだり、ビルド成果物を除外したりできます - コンテンツ比較 — 「content」方式は最も正確ですが、速度は犠牲になります
- あいまいマッチ — インデントだけが異なるコードの比較に最適
- Copy Path — 比較リスト内のファイルを右クリックして、ファイル名・相対パス・絶対パスをコピー
プライバシー
- すべての比較はお使いのコンピュータ上でローカルに実行されます
- ファイル内容は一切サーバーに送信されません
- 比較履歴はローカルディスクにのみ保存されます