Next: , Previous: Directories, Up: Files


12.9 ファイルの比較

コマンドM-x diffは、2つのファイルを比較し、 ‘*Diff*’という名前のEmacsバッファにその違いを表示します。 このコマンドは、値が文字列である変数diff-switchesで指定された オプションを使ってdiffプログラムを実行します。

バッファ‘*Diff*’のメジャーモードはコンパイル(compilation)モードです。 ですから、C-x `を使って、 2つのソースファイルで変更されている箇所を次々に訪れることができます。 特定の変更箇所にポイントを移動してから、 <RET>やC-c C-cを打つか、そこでMouse-2をクリックすると、 そこに対応するソースの場所へ移動できます。 コンパイル(compilation)モードの他の特別なコマンドを使うこともできます。 <SPC>と<DEL>でスクロール、 M-pM-nでカーソル移動できます。 See Compilation

コマンドM-x diff-backupは、 指定されたファイルとその最新のバックアップとを比較します。 バックアップファイルの名前を指定すると、 diff-backupはそのもとのファイルとバックアップファイルとを比較します。

コマンドM-x compare-windowsは、 カレントウィンドウの中のテキストと、 つぎのウィンドウの中のテキストを比較します。 それぞれのウィンドウのポイント位置から比較を始めます。 それぞれの開始位置は、各バッファのマークリングに積まれます。 そして、各ウィンドウでそれぞれのポイントを1文字ずつ進めることを、 両者のウィンドウで一致しないものに出会うまで行います。 そして、コマンドは終了します。 Emacsのウィンドウについてより詳しくは、See Windows

数引数を指定すると、compare-windowsは 白文字の違いを無視します。 変数compare-ignore-casenil以外ならば、 大文字小文字の違いも同様に無視します。

2つの似たファイルの併合に便利な機能に関しては、See Emerge