Merge には、テキスト ファイルを迅速にマージして 1 つのファイルとして保存するためのツールが数多く用意されています。ここでは、ファイルのマージ処理について詳細に説明します。
インプレース編集
下記のマージ操作だけでなく、テキストをインプレース編集することによって微調整することができます。詳細については、ファイルの編集を参照してください。
[マージ]ボタン
変更した行があるブロックの右上角に、小さな[マージ]ボタン
が表示されます。
このボタンをクリックすると、もう一方のファイルで対応する行のブロックと置換することができます。もう一方のファイルの行の後へ挿入したい場合は Ctrl キーを押しながらボタンをクリックします。もう一方のファイルの行の前へ挿入したい場合は Shift キーを押しながらボタンをクリックします。行のブロックを削除するには Ctrl+Shift キーを押しながらボタンをクリックします。このボタン アイコンは、Ctrl キーを押すと
に、Shift キーを押すと
に、Ctrl+Shift キーを押すと
に変わります。
マージ ボタンを使って 1 つのファイルから他方のファイルへ行をコピーする場合、あるいは別の方法でファイルにテキストを挿入する場合、Merge はコピーした行の終端文字(CR および(または) LF 文字)をコピー先ファイルで見つかった行終端文字に変更します。これが希望する動作でない場合は、ファイルの保存 トピックで説明されているようにファイルを保存するときに異なる行終端文字を指定することができます。
行ブロックの置換、挿入、削除はキーボードのショートカットを使っても実行できます。
-
Ctrl+Q:現在の変更箇所で、左側のファイルの内容が右側のファイルの内容によって置換されます。
-
Ctrl+W:現在の変更箇所で、右側のファイルの内容が左側のファイルの内容によって置換されます。
-
Shift+Ctrl+W:現在の変更箇所が、他方のファイルの該当行の後ろに挿入されます。
-
Ctrl+E:現在の変更箇所を削除します。
すべてのキーボードのショートカット キーの一覧は、ファイル比較のキーボード ショートカットを参照してください。
詳細なマージ
マージ ボタンおよびショートカット メニューのコマンドですべてのタイプのマージができるわけではありません。他方のファイルの任意の場所に変更されている行の一部だけをコピーしたり、行ブロックを挿入したりするには、ドラッグ アンド ドロップ編集や、[コピー]
および[貼り付け]
コマンドを使います。
[ブロックの変更を行ごとの変更として扱う]オプションを使用して、ブロックの変更を行ごとの変更として扱うことができます。(テキスト比較の[表示]オプション ページ)。
一方のファイルから他方のファイルへ変更箇所をマージする場合、マージされた変更箇所のインデントを調整しなければならない場合もあります。調整する行を強調表示し、Ctrl+I または Ctrl+U キーを使用してインデントを調整することができます。Tab キー オプションが設定されている場合は、Tab キーおよび Shift+Tab キーを使用して、強調されている行のインデント/インデント解除をそれぞれ行うことができます。
変更箇所のマーク付け
ファイルに対して変更が行われた箇所には、編集マーカー
が付けられます。ファイルにコピーした行を挿入すると、編集マーカーの横に小さな矢印(
または
)が表示され、コピー元のファイルを示します。ファイルから行を削除すると、行が削除された位置の次の行に削除マーカー
が表示されます。
各編集マーカーには関連付けられたツール ヒントがあり、編集の理由を知ることができます。マウス カーソルをマーカーの上に数秒間置いたままにすると、ツール ヒントが表示されます。不一致マーカーにもツール ヒントがあり、その不一致の理由を示します。
および
ボタン、または[編集]メニューの[マーカー]セクションにあるコマンドを使用して、編集マーカー間を移動することができます。
ファイルの内容の置換
一方のファイルを他方のファイルの内容で置換する場合は、[マージ]ツール バーの置換の各コマンドを使って実行します。リボンまたはツールバーの
または
ボタンをクリックするだけで、左右いずれかのファイルを現在のファイルの内容で置き換えることができます。
自動マージ
Merge では、編集した 2 ファイルを共通の親ファイルに自動的にマージすることもできます。このマージ処理の詳細については、3 者間のファイルの比較とマージおよび自動ファイル マージを参照してください。
