Merge のテキスト比較では、テキスト ファイルまたは Merge に入力したテキストを比較することができます。他のアプリケーションから Merge にテキストをコピーして貼り付けるか、Microsoft Office、OpenDocument、PDF および RTF ファイルからテキストを開いて比較することができます。Merge は XML および XHTML ファイルに特別なフォーマットを適用して(下記参照)、変更箇所をより解りやすく表示することもできます。
ファイル比較およびマージのインスタント図解をまだお読みでない場合、これに目を通すことによって、Merge のファイル比較について簡単に理解することができます。また、リボンおよびツールバー:Windows のバージョンによって異なる Merge ユーザー インターフェイス トピックを見直されると役に立ちます。
比較の実行
デフォルトでは、Merge を起動すると空の新しいテキスト比較タブが自動的に開きます。クイック アクセス ツールバー(リボンの上)やリボン自体にある、また旧式の Merge インターフェイスの場合はツールバーにある[新規テキスト比較]
ボタンをクリックすれば、別のテキスト比較タブも開くことができます。もう 1 つの方法として、Ctrl+L を押します。

比較ファイルが表示される 2 つの空の領域がウィンドウの大部分を占めています。各ファイル ペインにテキストを直接入力するか貼り付けることができます。また、各ファイル ペインの上には比較するファイルのパスを入力するフィールドがあります。
各入力フィールドに対象となるファイルのパスを入力するか、パス入力フィールドの右側にあるボタンを使ってファイルを選択することができます。
ボタンをクリックするとファイルの参照ウィンドウが開き、
ボタンをクリックすると過去に比較したファイルがドロップダウン リストに表示されます。ドロップダウン リストからファイルを選択する際に Ctrl キーを押したままにすると、Merge は他方のファイル ペインのファイル名フィールドに、履歴から対応するファイル名を設定します。
比較する 2 つのファイルを選択してから比較を実行するには、リボンまたはツールバーにある[開始/再比較]
ボタンをクリックするか、またはファイル名入力フィールドのいずれかにフォーカスがあるときに Enter キーを押します。
また、対象のファイルを Windows エクスプローラーからファイル名入力フィールドまたはファイル ペインまでドラッグ アンド ドロップすることもできます。
3 者間ファイル比較
2 者間ファイル比較に加え、Merge Professional Edition では 3 ファイルの比較(および、テキスト ファイルの場合はマージも)が行えます。詳細については、3 者間のファイルの比較とマージを参照してください。Professional Edition はテキスト ファイルの自動マージもサポートしています。
Microsoft Office、OpenOffice.org、PDF、RTF および HTML ファイルのテキスト コンテンツの比較
Merge は読み込まれるときに自動的にある特定の共通のタイプのファイルからテキスト コンテンツを抽出できる多くのフィルターを持っています。これはたとえば、Merge テキスト比較ウィンドウに一対の Microsoft Word ドキュメントをドラッグ アンド ドロップして、テキスト比較はそれらのドキュメントからテキストを自動抽出し比較することができることを意味します。
Merge は以下のアプリケーションのファイルからテキストを抽出するフィルターを含んでいます。
-
Microsoft Word 97 以降(.doc および .docx)
-
Microsoft Excel 97 以降(.xls および .xlsx)
-
Microsoft PowerPoint 97 以降(.ppt)
-
OpenOffice.org および NeoOffice の OpenDocument テキスト、スプレッドシート、プレゼンテーション ファイル(Writer、Calc および Impress ドキュメント)(.odt、.ods、.odp)
-
暗号化されていない Adobe PDF ファイル(.pdf)
-
Rich テキスト ファイル(.rtf)
-
HTML ファイル(.html、.htm)
これらのフィルターはすべてオプションです。そしてそれらのすべてがデフォルトで使用可能であるわけではありません。HTML および RTF ファイルは変換を行わないで比較することができます。Merge が使用するフィルターと比較のタイプは、[ファイル タイプ]オプション ページで構成を設定することができます。
テキスト ドキュメントを比較するとき、Merge が長い行のテキストを単語境界で折り返すことは非常に役に立ちます。[表示]オプション ページでこの動作を選択することができます。
Merge は上記ファイル形式からテキストを抽出できますが、フォーマットされていないことに注意してください。Merge はそのためにフォーマットの相違を示すことができません。これらのファイル形式のためのテキスト フィルターは一方向です。テキストはこれらのタイプのファイルから抽出できますが、それらのファイルに書き込むことはできません。また、フィルターにはほかにもさまざまな制限があることをご承知ください。たとえば、Microsoft Word ファイルからは行頭文字と段落番号は抽出しません。またパスワードで保護されたドキュメントはサポートされません。日本語と中国語のある特定のエンコードを使用している PDF ファイルは開くことができません。いくつかのドキュメントでは、それらのネイティブのアプリケーションでそれらのファイルを開いて、テキスト比較パネルへテキストをコピーして貼り付ける方がよい場合もあります。これは行頭文字や段落番号のような詳細を保持するために有効でしょう。
最後に、これらのフィルターを異なった種類のドキュメントを比較するために使用できることを知っていてください。たとえば、クライアントからあなたが以前に閲覧した Microsoft Word ドキュメントから作成された契約書の最終バージョンの PDF を送ってきました。あなたは PDF と Word ドキュメントのテキスト コンテンツが同じ内容であることを確かにするために Merge を使用できます。
XML および XHTML ファイルの比較
[編集]メニューは容易に比較できるように XML および XHTML ファイルの整形コマンドを含みます。整形は比較されたファイルのスクリーン上でのレイアウトと外観および比較方法に影響を与えます。しかし、ファイルの内容は変更しません。たとえば、空白の追加や削除、内容の並べ替えは行いません。これは本来の原文比較の正確さを犠牲にしないで、難解なフォーマットの XML ファイルでも明確に変更を見ることができます。整形されたファイルは通常と同様に編集、マージおよび保存が行えます。
[ファイル タイプ]オプション ページで新しいテキスト比較ウィンドウを開くときに自動的に XML および XHTML ファイルの整形の有効/無効を設定できます。
整形された XML および XHTML ファイルを比較するとき、[末尾の CR/LF 文字を表示する]オプションをチェックすると役立ちます([表示]オプション ページ)。これはオリジナルのテキストファイルに存在する改行を確認するのに役立ちます。
ファイル比較表示
Merge のインストール ディレクトリには、2 つのサンプル テキスト ファイル(test1_jp.txt および test2_jp.txt)が用意されています。下図は、これら 2 つのサンプル ファイルの比較結果の画面です。

2 つのファイル変更箇所が色とリンク線を使って強調表示されています。ファイル比較ウィンドウの中央パネルに表示されているリンク線は、両ファイルの変更箇所をつなぐことによってファイルがどのように関連しているかを示しています。ファイル比較ウィンドウで使用されている色とフォントは[フォントと色]オプション ページのコントロールを使用して変更できます。
Merge のメイン ウィンドウ下部のステータス バーに、比較している両ファイルの変更箇所の数が表示されます。編集カーソルが置かれている位置の行番号と列番号も表示されています。
レイアウトの制御
リボンまたはツールバーの[2 者間比較(上下)]
ボタンまたは[2 者間比較(左右)]
ボタン(または F11 キーおよび F12 キー)を使用すると、ファイル比較ウィンドウの内のファイルのレイアウトを変更して、比較ファイルが上下または左右(デフォルト)に表示されるようにすることができます。
Merge には、ファイルの比較および表示方法をカスタマイズするためのオプションが数多く用意されています。また、最良の結果を出すために Merge のカスタマイズを行うためのヘルプ トピックも用意されているので活用してください。
移動
一方のファイルでスクロール バーを使ってファイルをスクロールするともう一方のファイルもスクロールされるので、比較する両方のファイルは常に中央で揃えて表示されます。中央のポイント マーカー(リンク線パネルの中央にあるインデントされた線)は、揃えられている両ファイルを Merge が関連付けようとしているポイントを示します。Ctrl キーを押しながらスクロールすれば、ファイルを揃えて表示する機能を一時的に解除することができます。Ctrl キーを離せば、ファイルは元のように揃えて表示されます。
スクロール バーの下部の小さなボタン[前の変更箇所]および[次の変更箇所]
を使用して、前の変更や次の変更に移動することができます。
ファイル比較ウィンドウの左右には、細い概要ストリップがあります。これらのストリップは、比較しているファイル内の変更の位置を示すマークを含んでいます。ストリップ上のマークをクリックすれば、変更箇所へ迅速にアクセスすることができます。
ファイル内をクリックしてキーボード フォーカスを移してから、カーソル キーを使って移動することができます。また、下記のショートカット キーを使用することもできます。
-
Ctrl+Page Up(または F7)で、編集カーソルが前の変更箇所へ移動します。
-
Ctrl+Page Down(または F8)で、編集カーソルが次の変更箇所へ移動します。
-
Ctrl+← および Ctrl+→ で、編集カーソルが語単位で左右に移動します。
-
Ctrl+Home および Ctrl+End で、編集カーソルがファイルの先頭または最後に移動します。
-
Ctrl+G では指定の行番号へ移動するためのウィンドウが表示されます。
すべてのキーボードのショートカット キーの一覧は、ファイル比較のキーボード ショートカットを参照してください。
マウスによる移動
Merge はホイール付きマウスをサポートしています。3 ボタンのマウスを使用している場合、ファイル パネルを中央ボタンでクリックすると移動モードになります。マウスを移動した方向にファイルがスクロールします。移動を停止するには、もう 1 度マウスの中央ボタンをクリックします。ホイール付きマウスを使用している場合、選択しているファイル内での上下スクロールに使用することができます。[フォワード]/[バックワード]ボタンがあるマウスまたはキーボードの場合は、これらのボタンを使って前の変更箇所や次の変更箇所へ移動することができます。
Unicode/MBCS 文字エンコードおよびコード ページ
Merge は ASCII ファイルだけでなく Unicode や MBCS 文字エンコードされたファイルもサポートしています。MBCS ファイルの場合、Merge はユーザーのデフォルトのコード ページ以外のコード ページで保存したファイルであっても比較することができます。詳細については文字エンコードの処理をご覧ください。
テキストの検索
Ctrl+F キーを押すか、リボン内の[検索]ボタンをクリックして、アクティブ ファイル内のテキストを検索することができます。旧式の Merge ユーザー インターフェイスの場合は、[編集]メニューの[検索...]メニュー項目を選択します。
複数のファイル比較ウィンドウの切り替え
Merge では同時に複数のファイル比較ウィンドウを開くことができます。メインの比較ウィンドウの下部にあるタブ ストリップを使用すると、マウスのシングル クリックでファイル比較ウィンドウを切り替えることができます。
ブックマークおよびコメント
ファイルの比較や編集を行っている際にブックマークを設定しておいて、後でその場所に戻ることができます。Ctrl+F2 キーを押すか、リボンまたはツールバーの[コメントの編集]
をクリックすると、現在行のブックマークのオン/オフを切り替えることができます。ブックマーク間を移動するには、F2 または Shift+F2 キーを押すか、リボンまたはツールバーの[次のブックマーク]
または[前のブックマーク]
ボタンを使用します。
ブックマークにコメントを追加することができ、重要な情報の注釈を付けたり、質問を記録することができます。ブックマークのコメントを編集するには、ブックマークを右クリックして[コメントの編集]を選択します。ブックマーク コメントは、マウス ポインターをブックマーク上に置くとツール ヒントとして表示されます。
ブックマークおよびコメントは、HTML 比較レポートを作成する際や、アーカイブまたはチームでの合同作業のために比較を保存する際に一緒に含められます。このため、後でほかのチーム メンバーが校閲するよう電子メールで送信する比較の中に質問を入れたり、注釈を付けておくことができる有用なツールです。
ファイルの編集
上に述べた比較機能に加え、Merge では比較中のファイルを編集およびマージすることができます。詳細については、ファイルの編集を参照してください。
構文の強調表示
Merge では、さまざまなプログラム言語の構文の色分けを行うことができます。
| 言語 | ファイル拡張子 |
|---|---|
| C/C++/Obj-C | .c .cc .cpp .cxx .h .hh .hpp .hxx .sma .m .mm |
| C# | .cs |
| D | .d |
| Windows リソース | .rc .rc2 .dlg |
| IDL | .idl .odl |
| Flash | .as .asc .jsfl |
| Java | .java |
| JavaScript | .js |
| VB | .vb .bas .frm .cls .ctl .pag .dsr .dob |
| VBScript | .vbs .dsm |
| Pascal/Delphi | .dpr .dpk .pas .dfm .inc .pp |
| HTML/XML/PHP/VXML | .html .htm .asp .shtml .htd .php3 .phtml .php .htt .cfm .tpl .dtd .hta .vxml .xml .xsl .xslt .svg .xul .xsd .dtd .axl .xrc .rdf .vcproj .wxs .wxi .docbook |
| CSS | .css |
| Caml/OCaml/F#/SML | .caml .ml .mli .fs .fsi |
| Erlang | .erl .hrl |
| Fortran | .f90 .f95 .f2k .f .for |
| Lisp | .lsp .lisp .csm .smd .ss |
| Perl | .pl .pm .cgi .pod |
| Python | .py .pyw SConstruct SConscript |
| Ruby | .rb .rbw |
| Smalltalk | .st .pac |
| Visual DataFlex (using the Smalltalk parser) | .src .pkg |
| SQL | .sql .spec .body .sps .spb .sf .sp |
構文の強調表示は、[構文の強調表示]オプション ページのコントロールを使用して利用できます。(表示色の構成も可能)。各言語のファイル拡張子およびキーワードは、Merge インストール ディレクトリにある highlight.styles ファイルを編集して変更することができます。
