IntelliJ IDEA 2024.1 ヘルプ

ファイル、フォルダー、テキストソースを比較する

IntelliJ IDEA を使用すると、ファイル、フォルダー、テキストソース、データベースオブジェクト間の違い、ローカルファイルとそれらのリポジトリバージョン間の違いを確認できます。

ファイルを比較

IntelliJ IDEA はファイルの差分ビューアーに差分を表示します:

Comparing files in IntelliJ IDEA diff viewer

説明

New lines グリーン

追加済み

Modified lines ブルー

変更

Deleted lines グレー

削除

変更を適用するには、シェブロンボタン (apply left および apply right) を使用します。

変更を追加するには、Ctrl を押します。apply left apply right ボタンは chevron button bottom right chevron button bottom left に変わります。

2 つまたは 3 つのファイルを比較する

  • プロジェクトツールウィンドウで、比較するファイルを選択してファイルを比較を選択するか、Ctrl+D を押します。

  • または、1 つのファイルを選択し、コンテキストメニューから比較を選択して、プロジェクトの外部にあるファイルを選択します。

アクティブなエディターをクリップボードと比較する

  • エディターの任意の場所を右クリックし、コンテキストメニューからクリップボードと比較を選択します。

アクティブなエディターとプロジェクトファイルを比較する

  1. プロジェクトツールウィンドウで、現在開いているファイルと比較するファイルを右クリックします。

  2. コンテキストメニューからエディターでファイルを比較を選択します。

アクティブエディターと任意のファイルを比較する

プロジェクトの外部にあるファイルをアクティブなエディターと比較する必要がある場合、またはプロジェクトツールウィンドウを開きたくない場合は、任意のファイルを選択してアクティブなエディターと比較できるエディターでファイルを比較アクションを使用できます。

このアクションをエディタータブのコンテキストメニューに追加するには:

  1. Ctrl+Alt+S を押して設定を開き、外観 & 振る舞い | メニューおよびツールバーを選択します。

  2. 右側のペインで、エディタータブポップアップメニューノードを展開し、新しいアクションを追加する場所を選択し、the Add Actions menu をクリックして、アクションの追加を選択します。

  3. バージョン管理システム | 差分 & マージエディターでファイルを比較アクションを見つけて追加します。

ローカルファイルとそのリポジトリのバージョンを比較する

  1. バージョン管理ツールウィンドウ内の任意の場所に変更されたファイルを選択します。

  2. ツールバーの the Open Diff button をクリックするか、Ctrl+D を押します。

生産性のヒント

「承認」と「追加」のショートカットを割り当てる

受け入れアクション追加アクションにショートカットを割り当てるには、設定 Ctrl+Alt+Sキーマップページを開き、バージョン管理システム | 差分 & マージでこれらのアクションを見つけます。

左右入れ替え

2 つのファイル、またはクリップボードの内容を含むファイルを比較している場合、ツールバーの the Swap Sides button をクリックすると、表を入れ替えることができます。

コマンドラインからファイルを比較する

コマンドラインから 2 つまたは 3 つのファイルを比較し、IntelliJ IDEA を外部の差分ツールとして使用できます。詳細については、コマンドラインからファイルを比較するを参照してください。

フォルダーを比較する

IntelliJ IDEA を使用すると、2 つのフォルダー内のファイルをファイルサイズ、内容、タイムスタンプと比較できます。違いはフォルダーの差分ビューアーに表示されます。

Comparing folders

上部のペインには選択したフォルダー内のすべてのファイルがリストされ、下部のペインには選択したファイルの 2 つのバージョンの違いが表示されます ( ファイルを比較を参照)。

フォルダーを比較する

  1. プロジェクトツールウィンドウで、比較するフォルダーを選択します。

  2. コンテキストメニューからディレクトリの比較を選択するか、Ctrl+D を押します。

  3. リストをフィルタリングするには、次のツールバーボタンを使用します。

    • right arrow : クリックすると、左側のフォルダーには存在するが右側のフォルダーには存在しないファイルが表示されます。

    • left arrow : クリックすると、右側のフォルダーに存在するファイルが表示されますが、左側のフォルダーには存在しません。

    • not equal sign : クリックすると、両方のフォルダーに存在するが内容、タイムスタンプまたはサイズが異なるファイルが表示されます。

    • equal sign : クリックすると、両方のフォルダーに存在し、次で比較ドロップダウンで選択されたオプションに関して同一のファイルが表示されます。

  4. 検索フィールドのテキストフィルターを使用して、リストにファイルを含めたり除外したりします。

    • ファイルを含めるには、一致するパターンを入力します。例: .txt は、.txt で終わるすべてのパスを検証します。

    • ファイルを除外するには、パターンの前に ! を追加します。例: !build/* は、ビルドディレクトリ内にあるすべてのファイルを除外します。

    • 複数のフィルターを組み合わせるには、& (AND) と | (OR) を使用します。例: *.txt|.xml&!build/* は、.txt または .xml で終わり、ビルドディレクトリ内にないすべてのパスを検証します。

フォルダーを同期する

IntelliJ IDEA では、2 つのフォルダーの内容を同期させたり、あるフォルダーから別のフォルダーに変更を適用したりできます。

  1. 各ファイルについて、* column のアイコンをクリックして、そのファイルに対して実行するアクションを設定します。

    • right arrow : 選択した項目を左から右のフォルダーにコピーします。このようなファイルがすでに正しいフォルダーに存在する場合は、上書きされます。

    • left arrow : 選択した項目を右から左のフォルダーにコピーします。このようなファイルがすでに左のフォルダーにある場合は上書きされます。

    • equal sign : アクションは実行されません(2 つのファイルは同じです)。

    • not equal sigh : アクションは実行されません(2 つのファイルは異なります)。

    • close icon : 選択した項目の除去。

  2. 以下のいずれか 1 つを実行します:

    • 選択したアクションを現在のアイテムに適用するには、ツールバーの選択対象を同期ボタン the Synchronize Selected button をクリックするか、Enter を押します。

    • 選択したアクションをすべてのアイテムに適用するには、ツールバーのすべてを同期ボタン the Synchronize All button をクリックします。

2 つのフォルダーの異なるファイルを比較する

あるフォルダーにファイルがあり、別のフォルダーに同じ名前の別のファイルがある場合があります(たとえば、VCS_library_1.4VCS_library_1.5)。これらは、比較したい同じファイルのバージョンです。また、ファイルの名前が変更されたと思われる場合がありますが、それ以外の点では別のフォルダー内のファイルと同じである場合もあります。IntelliJ IDEA を使用すると、2 つのファイルを比較できます。1 つは右側のフォルダーにあり、もう 1 つは左側にあります。これらのファイルは異なるエンティティとして扱われます。

  1. 左ペインと右ペインで、比較したいファイルを選択します。

  2. ツールバーの新規ファイルの相互比較アイコン Compare new files with each other button をクリックします。選択したファイルの違いが下のペインに表示されます。

テキストソースを比較する

ファイルやフォルダーの内容を比較する以外に、空の差分ビューアーを開いてテキストを貼り付けるか、ファイルを左右のパネルにドラッグして比較することもできます。たとえば、アプリケーションのコンソール出力と同じアプリケーションの出力を少し変更しても比較したい場合に便利です。

  1. Ctrl+Shift+A を押して入力を開始し、空白の差分ウィンドウを開くアクションを見つけます。

  2. 左パネルと右パネルで比較したいテキストを貼り付けます。

    左または右のパネルを右クリックして 3 サイドビューアーに切り替えを選択し、3 つのテキストソースを比較します。

生産性のヒント

「空の差分を開く」アクションのショートカットを割り当てます

Ctrl+Alt+S 設定のキーマップページで、バージョン管理システム | 差分 & マージにあるこのアクションを見つけます。

左右入れ替え

ツールバーの swap sides アイコンを押すと、差分ビューアーの左右を入れ替えることができます。

別のウィンドウで Diff を開く

デフォルトでは、差分ビューアーはエディタータブで開きます。代わりにビューアーを別のウィンドウで開くように設定を構成することができます。設定 Ctrl+Alt+S詳細設定ページで、エディタータブで差分を開くオプションを無効にします。

外部差分ツールで比較

外部差分ツールをセットアップして起動し、IntelliJ IDEA から直接ファイルと変更を比較できます。事前に必要な差分ツールをマシンにインストールしてください。

外部差分ツールを構成する

  1. Ctrl+Alt+S を押して設定を開き、ツール | 差分 & マージ | 外部差分ツールを選択します。

  2. 外部ツールの有効化オプションを選択してください。

    Enable external diff tools
  3. 外部ツールを構成するセクションで、 をクリックします。

  4. 開いた外部ツールの追加ダイアログで、次の詳細を入力します。

    • ツールグループ : リストから差分ツールを選択します。

    • プログラムパス : システムで実行可能な差分ツールへのパスを指定します。

    • 引数パターン : 必要に応じて、変更を表示するパターンを調整します。

      • %1 - ローカルの変更

      • %2 - リモートサーバーからのコンテンツ

      • %3 - ローカル変更のない現在のバージョン

    Add kdiff3 as an external diff tool

    差分のテストまたは 3 サイド差分のテストをクリックして、外部差分ツールが IntelliJ IDEA から正常に起動することを確認します。

  5. 変更を保存するには、OK をクリックします。

IntelliJ IDEA から外部差分ツールを起動する

  • 差分ビューアーで差分を調べる場合は、 をクリックして、IntelliJ IDEA に設定された外部 diff ツールを起動させます。

    Launch kdiff3

関連ページ:

Diff ビューアーを使用してファイルとフォルダーのバージョンを比較する

IntelliJ IDEA を使用すると、ファイル / フォルダーの 2 つのリビジョン間の違い、または現在のローカルコピーとリポジトリのバージョン間の違いを調べることができます。違いは差分ビューアーに表示されます。差分ビューアーでのフィルタリング、移動、変更の適用の詳細については、「ファイル、フォルダー、テキストソースを比較する」を参照してください。変更されたファイルをその Git リポジトリバージョンと比較するコミットツールウィンドウを開きます。変更リストで必要なファイルを見つけて、次のい...

ファイルの差分ビューアー

この差分ビューアーは、2 つのファイルまたはファイルの 2 つのバージョン (ローカルの変更、またはローカルファイルとリモートリポジトリ内のそのリビジョン間の変更) を比較するときに表示されます。バイナリや .jar ファイルなど、あらゆる種類のファイルを比較できます。これを開くには、比較する 2 つのファイル、またはそのバージョンを比較するファイルを選択し、を押します。差分ビューアーが新しいタブで開きます。差分ビューアーは、コード補完、ライブテンプレート、その他の機能を有効にする強力なエディター...

Emmet

Emmet ツールキットは、HTML、CSS、JSX によるコーディングを強化します。IntelliJ IDEA を移動せずに Emmet コードテンプレートを使用できます。テンプレートを正しいマークアップに展開するには、その略語を入力してを押します。を別のキーに置き換えるには、「略語拡張キーを構成する」を参照してください。例: HTML ファイルでと入力し、を押して 3 × 2 テーブルのスタブを取得します。<table> <tr> <td></t...

アノテーション

アノテーションは、クラス、メソッド、パラメーターなどのコード要素に関する情報を提供するメタデータの一部です。Java には、一連の組み込みアノテーションがあります。また、Spring や Lombok などの多くのライブラリやフレームワークは、独自のアノテーションを定義しています。これらのアノテーションによって提供されるメタデータは、コンパイル時と実行時の両方で使用でき、たとえば定型コードを生成したり、リフレクションを通じてユーザークラスと対話したりできます。コード契約アノテーション:コードの...