テキスト差分
テキスト差分 は、あるテキストファイルを別のテキストファイルへ変換するために必要な追加、削除、変更をハイライトします。
レイアウト
レイアウトは3つあります。
- Unified View は、変更の単一の統合ビューを表示します。
- Two-Pane Layout は左と右を横に並べて表示します。
- Two-Pane Layout with Connectors は、関連する変更間に視覚的なコネクタを備えた中央列を追加します。
View メニューまたは右上のセグメントコントロールを使用して、それらを切り替えることができます。
レイアウトの着色は、追加、削除、変更に緑、赤、青を使用します。 さらに、行内の変更された単語はハイライトされ、行内の違いがより見つけやすくなります。 これらの手がかりは、テキスト、フォルダー、そして Mach-O の比較において一貫しています。
編集と移動
| アクション | ショートカット |
|---|---|
| 前の行/次の行 | ↑ / ↓ |
| 最初の行/最後の行へジャンプ | ⌘↑ / ⌘↓ |
| 前の変更 / 次の変更 | ⌥↑ / ⌥↓ |
| 別のペインに切り替える | ⇥ |
| 右にコピー | ⌘→ |
| 左にコピー | ⌘← |
| 前のハンク / 次のハンク | ⌥↑ / ⌥↓ |
| 選択範囲を拡張 | ⇧↑ / ⇧↓ |
| ハンク全体を右にコピー | ⇧⌘→ |
| ハンク全体を左にコピー | ⇧⌘← |
選択された線は黄色の長方形で示されています。 Hunk は、複数の行にわたって同じ操作(追加、削除、または変更)を示す連続した色付きブロックです。
「Copy a hunk」とは、すべての行が明示的に選択されていなくても、選択された行を含むブロック全体をコピーすることを意味します。 選択したコンテンツがすでに宛先と一致している場合、または選択が実際の行(例:配置プレースホルダー行)にない場合、コピー操作は利用できません。
編集は、変更されたファイルを永続化(⌘S)するか、パッチを保存する(File
▸ Save as Patch)することで保存できます。
パッチファイルには、左側を右側に変換する操作が含まれています。
パッチファイルは後で
patch /path/to/original-file /path/to/exported.patch
を使用して適用できます。
Git リビジョンと比較する
ファイルを以前のリビジョンと比較するには、Load previous を選択してください。
ファイルがバージョン管理下にある場合、Git の履歴を示すタグが表示されます。
利用可能な場合、ファイル名領域には次のようなリビジョンラベルが表示されます。
- 作業ツリー(未確定の変更)
- HEAD (現在のコミット)
- 短い commit hash(歴史的リビジョン)
リビジョンコントロールを使用して、ファイルの別バージョンをペインに読み込みます。 これは、比較ビューから離れることなく、時間の経過に伴う変更をレビューするのに便利です。 Git のリビジョンにアクセスするには、明示的な権限が必要です。 詳細については、設定 と App Store アプリのディスクアクセス を参照してください。
表示オプション
テキスト差分は、比較の計算方法や表示方法を変更するオプションを提供します。 これらのオプションは、設定ボタン(右上)で利用できます。
- 無視パターン は、比較中のノイズ(ID やタイムスタンプなど)を抑えるのに役立ちます。 無視パターン を参照してください。
- JSON 正規化 は入力を標準形に変換し、意味のある比較をしやすくします。 正規化したファイルを保存すると、入力ファイルは正規化済みの形式で書き換えられます。
- 意味単位の行分割 のデフォルトは 設定 で構成され、このオプションメニューでは変更しません。