PhpStorm 2024.3 ヘルプ

重複ツールウィンドウ

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

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

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

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

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

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

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

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

左ツールバー

項目

ショートカット

説明

Rerun

再実行

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

Close

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

Ctrl+Shift+F4

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

Navigate with Single Click

シングルクリックで移動

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

上部ツールバー

項目

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

設定

利用可能な設定のリストを開きます。

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

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

項目

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

説明

ソースに移動

F4

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

ソースの表示

Ctrl+Enter

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

左に送る / 右に送る

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