IntelliJ IDEA 2025.3 ヘルプ

重複ツールウィンドウ

重複ツールウィンドウには、重複の検索結果が表示されます。

重複ツールウィンドウのペイン

このウィンドウは、次のペインで構成されています。

  • 左側のペインには、ソースコードの重複フラグメントのツリービューが表示されます。各ノードには次の情報が表示されます。

    • スコープ内で検出された複製されたコードフラグメントの数。

    • 重複の「コスト」(コードブロックサイズの基底に加法アルゴリズムを使用して計算された任意の単位です ; 通常、コードフラグメントが大きいほどコストが高くなります)。

    • 重複しているクラスを含むクラス。

  • 右側のペインには、左側のペインで選択された、複製されたソースコードのフラグメント間の違いが表示されます。

左ツールバー

項目

ショートカット

説明

Rerun

再実行

このボタンをクリックすると、アクティブなタブに複製分析が再度実行されます。

Close

アクティブなタブを閉じる

Ctrl+Shift+F4

このボタンをクリックすると、アクティブなタブが閉じます。

Navigate with Single Click

シングルクリックで移動

ボタンを押すと、左側のペインで項目を選択すると、それぞれのファイルがエディターで開きます。

Eliminate Duplicates

重複を解消

このボタンをクリックして、重複したコードフラグメントからメソッドを抽出します。プラグインの管理の詳細については、メソッドの抽出リファクタリングを参照してください。

上部ツールバー

項目

Tooltip/Image/Shortcut

説明

Previous Next

F7 / Shift+F7

次 / 前の違いに移動する

空白

差分ビューアーが空白をどのように扱うかを定義します。

  • 無視しない : 空白は重要であり、すべての違いがハイライトされています。このオプションはデフォルトで選択されています。

  • 空白をトリム : 空白が行の最後と先頭にある場合は空白を削除します(("\t", " "))。

    • 2 行の末尾の空白のみが異なる場合、これらの行は等しいと見なされます。

    • 2 行が異なる場合、末尾の空白は単語モードでハイライトされません。

  • 空白を無視 : 空白は、ソースコード内の場所に関係なく、重要ではありません。

  • 空白と空行を無視 : 空白と空行を無視します。次のエンティティは無視されます。

    • すべての空白 (「ホワイトスペースを無視する」オプションのように)

    • 空白のみで構成される追加または削除されたすべての行

    • 空白以外の部分を変更せずに行を分割または結合するすべての変更。

      例: a b ca \n b c の違いは、このモードではハイライトされません。

  • インポートとフォーマットを無視 : インポート文と空白の変更は無視されます(ただし、文字列リテラル内の空白は考慮されます)。

ハイライトモード

差分の粒度がハイライトされる方法を選択します。

利用可能なオプションは以下のとおりです。

  • 変更された単語をハイライト : 変更された単語がハイライトされます

  • 変更行をハイライト : 変更された行がハイライトされます

  • 分割された変更をハイライト : このオプションを選択すると、大きな変更が小さな変更に分割されます。

    例: A \n B および A X \n B X は、1 つではなく 2 つの変更として扱われます。

  • 変更された文字をハイライト : 変更されたシンボルがハイライトされます

  • ハイライトしない : このオプションを選択した場合、違いはまったくハイライトされません。

    大幅に変更されたファイルを操作する場合は、ハイライトしないオプションを使用します。そのような場合、ハイライトすると、レビュー中にさらに困難が生じる可能性があります。

Edit

ソースに移動

F4

このボタンをクリックすると、エディターのアクティブペインにファイルが開きます。キャレットは重複ツールウィンドウと同じ位置に配置されます。

the Synchronize button

スクロールの同期

このボタンをクリックすると、両方の差分ペインを同時にスクロールできます。このボタンを放すと、それぞれのペインを個別にスクロールできます。

the Settings button

設定

使用可能な設定のリストを開きます (たとえば、Git Blame でアノテーションを付けるまたは別ウィンドウで差分を表示 )。

これらのコマンドは、差分ビューアーガターのコンテキストメニューからも使用できます。

コンテキストメニューコマンド

項目

キーボードショートカット

説明

ソースに移動

F4

エディターで、選択した複製を含むファイルを開き、複製の先頭にキャレットを置きます。コードの断片がハイライトされます。

ソースの表示

Ctrl+Enter

エディターで、選択した複製を含むファイルを開き、コードの断片をハイライトします。

左に送る / 右に送る

これらのコマンド、または矢印アイコン Show as left diff version および Show as right diff version を使用して、選択した重複を差分ビューアーの左側または右側のペインに配置します。

2024 年 4 月 08 日

関連ページ:

重複を分析する

IntelliJ IDEA は、重複したコード箇所インスペクションを使用して、特定のファイルセット内のコードの反復ブロックを見つけるのに役立ちます。コードを記述または貼り付けて複製を作成すると、IntelliJ IDEA はすぐにそれをハイライトし、クイックフィックスを提案します。インスペクションにはいくつかの設定が搭載されており、動作を変更することができます。選択したファイルセットのすべての重複を一度に表示するには、名前でインスペクションを実行します。インスペクションを構成するを押して設定を開...

メソッドの抽出

メソッドの抽出リファクタリングを使用すると、グループ化できるコードフラグメントを取得し、別のメソッドに移動して、古いコードをメソッドの呼び出しに置き換えることができます。メソッドを抽出する際には、変数を確認する必要があります。出力変数が 1 つしかない場合、抽出されたメソッドの戻り値として使用されます。出力変数が複数ある場合、メソッドの抽出リファクタリングが適用されず、エラーメッセージが表示されることがあります。この場合、メソッドの抽出を動作させるためのいくつかの回避策があります。例: すべての...

ドキュメントツールウィンドウ

デフォルトでは、IntelliJ IDEA はポップアップにクイックドキュメントを表示します。ツールウィンドウで表示するには、ポップアップでクリックしてドキュメントツールウィンドウで開くを選択するか、を 2 回押します。この機能を使用すると、ダウンロードしたドキュメントと、URL を指定するだけの外部ドキュメントの両方にアクセスできます。コードドキュメントの追加の詳細については、以下を参照してください。ライブラリドキュメントを構成する、SDK ドキュメントを構成する、または前のページに切り替...

エンドポイントツールウィンドウ

エンドポイントツールウィンドウは、HTTP および WebSocket プロトコルのプロジェクトで使用されるクライアント API とサーバー API の両方の集約ビューを提供します。ツールウィンドウは、マイクロサービスやバックエンドとフロントエンドの通信を開発する際に役立ちます。また、サードパーティの API を調べるのにも役立ちます。エンドポイントツールウィンドウからエンドポイント宣言に移動するには、次のいずれかを実行します。エンドポイントのコンテキストメニューからソースに移動を選択します。エ...