このページについて

ファイルの比較

現在のファイルまたは開いているすべてのファイルの未保存の変更内容を表示したり、任意の2つのテキストファイルを比較したりできます。これらは、同じファイルの異なるバージョンでも、任意のファイル同士でも構いません。

保存されていない変更の表示

現在のファイルの未保存の変更を表示するには、[Tools ] > [Diff ] > [Diff Current File] の順に選択します。

開いているすべてのファイルの未保存の変更を表示するには、Tools >Diff >Diff Open Files に移動します。

2つのファイルを比較する

2つのファイルを比較するには:

  1. Tools 」>「Diff 」>「Diff External Files 」の順に選択します。
  2. 比較する2つのファイルを選択します。

現在開いているファイルを、プロジェクト内またはファイルシステム上の別のファイルと比較するには:

  1. エディタで最初のファイルを開きます。
  2. Projects 」または「File System 」ビューで2つ目のファイルを右クリックし、「Diff Against Current File 」を選択します。

Qt Creator が比較対象のファイルのエンコーディングを検出できない場合、別のエンコーディングを使用してドキュメントを再読み込みするオプションを示すメッセージが表示されます。詳細については、「テキストのエンコーディングを変更する」を参照してください。

変更内容の確認

編集モードでのDiffエディタの出力

Edit モードで変更箇所を表示します。変更された行は色分けされて表示されます。デフォルトでは、左ペインで削除されたテキストを含む行は赤(別の赤の色合いで表示)で、右ペインで追加されたテキストを含む行は緑(別の緑の色合いで表示)で示されます。

変更された行が上下に並んだ統合ビューで差分を表示するには、「統合差分エディタに切り替える 」(Switch to Unified Diff Editor )を選択します。

並列表示に戻すには、[並列比較エディタに切り替える ] (Switch to Side by Side Diff Editor) を選択します。

テキストの変更のみを表示するには、[Ignore Whitespace] を選択します。

変更箇所をより広範囲に表示するには、Context lines で表示する変更のない行数を設定します。

デフォルトでは、左ペインと右ペインの水平スクロールバーは同期されています。これらを互いに独立して使用するには、[水平スクロールバーを同期する ] (Synchronize Horizontal Scroll Bars) を選択します。

変更の取り消しと適用

変更を元に戻すには、追加したテキストを右クリックし、コンテキストメニューから [Revert Chunk ] を選択します。

変更を適用するには、削除したテキストを選択し、[Apply Chunk] を選択します。

ファイルの再読み込み

Qt Creator 以外でファイルが変更された場合は、「リロード」ボタン (Reload Diff) を選択して、ファイルを再度比較し、結果を表示します。

レビュー用に変更を貼り付ける

変更の塊をコード貼り付けサービスに送信するには、コンテキストメニューから「Send Chunk to CodePaster 」を選択します。

色の変更

デフォルトの色を変更するには、[Preferences ] > [Text Editor ] > [Font & Colors] に移動します。独自のカラースキームを作成し、以下の項目に対して新しい色を選択してください:

  • Diff File Line 変更されたファイルのパスとファイル名を表示する行の色を設定します。
  • Diff Context Line 変更された行の間に隠された行の数を示す行の色を設定します。
  • Diff Source Line 削除されたテキストを含む行の色を設定します。
  • Diff Source Character 削除された文字を示す色の設定。
  • Diff Destination Line 追加されたテキストを含む行の色を設定します。
  • Diff Destination Character 追加された文字を示す色を指定します。

コードスニペットの貼り付けと取得も参照してください

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.