PhpStorm 2026.3 Help

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

この差分ビューアーは、2 つのファイルまたはファイルの 2 つのバージョン (ローカルの変更、またはローカルファイルとリモートリポジトリ内のそのリビジョン間の変更) を比較するときに表示されます。 バイナリや .jar ファイルなど、あらゆる種類のファイルを比較できます。 これを開くには、比較する 2 つのファイル、またはそのバージョンを比較するファイルを選択し、 Ctrl+D を押します。 差分ビューアーが新しいタブで開きます。

差分ビューアーは、コード補完、ライブテンプレート、その他の機能を有効にする強力なエディターを提供します。

差分ビューアーで適用した変更は、ファイルに自動的に適用されます。 差分ビューアーでの作業中および差分ビューアーを閉じた後はいつでも、ファイルの変更を表示できます。

エディターでの差分プレビュー

色

説明

New lines グリーン

追加

Modified lines ブルー

変更

Deleted lines グレー

削除

ビューの差分とマージ

項目

ツールチップとショートカット

説明

the Previous Difference button/the Next Difference button

前の違い / 次の違い Shift+F7 F7

次または前の違いに移動します。

最後または最初の違いに達すると、PhpStorm は、矢印ボタンをクリックするか、 F7/Shift+F7 をもう一度押して、ローカルで変更された他のファイルを比較することを提案します。 この動作は、 差分ビューアーの設定の 最後の変更の後に次のファイルに移動するオプションによって異なります。

the Compare Previous File icon

the Compare Next File icon

前 / 次のファイルを比較する

Alt+Left Alt+Right

前または次のファイルのローカルコピーをサーバーからの更新と比較します。

the Jump to Source button

ソースに移動

F4

選択したファイルをエディターで開きます。 キャレットは 差分ビューアー と同じ位置に配置されます。

the Collapse Unchanged Fragments icon

変更されていないフラグメントを折りたたむ

両方のファイルで変更されていないすべての部分を折りたたみます。 縮小不可の変更されていない行数は、 差分 & マージ 設定ページで構成できます。 差分 & マージ ページを開くには、 Ctrl+Alt+S を押して設定を開き、 ツール | 差分 & マージ に移動します。 。

サイドバイサイド ビューアー / ユニファイド ビューアー

ビューアーモードを選択します: 横並びまたは統合。 横並びモードには 2 つのパネルがあり、ユニファイドモードには 1 つのパネルがあります。

コードを編集して、両方のビューアーで Accept、 追加、 元に戻す アクションを実行できます。

テキストを変更できるのは、横並びビューアーの右側部分、または統合ビューアーの行のみです。

ファイルのローカルバージョンのみを編集できます。 読み取り専用ステータスのファイルは編集できません。

設定ボタン

設定

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

サイドバイサイド比較で変更を揃える :対応する行を縦方向に揃えるために、差分を空白スペースで埋めます。

スクロールの同期:両方の差分ペインを同時にスクロールします。

エディタータブで差分を表示 :差分ビューアーを個別ウィンドウではなくエディタータブに表示します。

別ウィンドウで差分を表示 :差分ビューアーをエディタータブではなく個別ウィンドウに表示します。

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

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

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

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

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

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

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

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

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

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

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

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

差異の強調表示 :差分の粒度がどのようにハイライトされるかを選択します。

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

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

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

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

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

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

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

the Help icon

ヘルプ

F1

ブラウザーを開き、対応するヘルプページを表示します。

Ctrl+Shift+Tab

差分ビューアーのペインを切り替えます。 アクティブなペインにはキャレットがあります。

apply left apply right

Accept

ペイン間(横並びビューアーの場合)または行間に(統合ビューアーの場合)差分を適用します。

シェブロンボタンは、その動作を変更することができます:

  • apply left および apply right をクリックして、変更を適用します。 この動作はデフォルトです。

  • Ctrl を押して apply left または apply right を chevron button bottom right または chevron button bottom left に変更し、変更を追加します。

マージアクション

the Compare Contents icon

内容の比較

このアイコンをクリックすると、異なるバージョンのファイルを比較して競合を解決できるオプションのリストが表示されます。

底 は、ローカルバージョンとリポジトリバージョンが由来するファイルバージョン(最初は中央のペインに表示されます)を参照し、 中央 は結果バージョンを参照します。

the Apply Non-Conflicting Changes button

競合しないすべての変更を適用

このボタンをクリックすると、競合しないすべての変更が適用されます。 設定ダイアログの「差分とマージ」ページでチェックボックス 競合しない変更を自動的に適用 をオンにすることで、この動作を自動化することもできます。

Apply Non-Conflicting Changes from the Left Side Apply Non-Conflicting Changes from the Right Side

左右から競合しない変更を適用する

これらのボタンをクリックすると、競合しない変更がダイアログの左 / 右部分からマージされます。

the Resolve Simple Conflicts icon

単純な競合を解決

このボタンをクリックすると、単純な競合 (たとえば、同じ行の先頭と末尾が異なるファイルリビジョンで変更されている場合) を解決し、変更をマージします。

このような競合は適切に解決される必要があるため、 競合しない変更を適用する アクションでは解決されません。

GitBlame でアノテーションを付ける

このオプションはガターのコンテキストメニューからのみ利用可能です。

このオプションを使用して、ファイルのリポジトリバージョンに誰がどの変更をいつ導入したかを調べます。 アノテーション ビューでは、この行の作成元のバージョン、この行をコミットしたユーザーの ID、コミット日など、コードの各行の詳細情報を確認できます。

アノテーションの詳細については、 コード作成者の特定 (Git Blame で注釈を付ける) を参照してください。

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

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

説明

このキーボードショートカットを使用して、最も一般的に使用される差分コマンドのポップアップメニューを表示します。

Ctrl+Shift+Tab

このキーボードショートカットを使用して、左右のペインを切り替えます。

Ctrl+Z/Ctrl+Shift+Z

このキーボードショートカットを使用して、マージ操作を元に戻す / やり直すことができます。 衝突はテキストと同期され続けます。

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

このコンテキストメニューは、エディターの中央で使用できます。

項目

説明

アノテーション

変更に アノテーションを付けるには、このオプションを有効にします。

空白を表示する

このオプションを有効にすると、差分ビューアーで空白がドットとして表示されます。

行番号の表示

差分ビューアーに行番号を表示するには、このオプションを有効にします。

インデントガイドの表示

このオプションを有効にすると、PhpStorm は差分ビューアーに垂直線を表示してインデントの位置を示します。

ソフトラップを使用

ダイアログのサイズが変更されたときに、PhpStorm がコード行を折り返すようにするには、このオプションを有効にします。

ハイライトレベル

このメニュー項目を使用して、差分ビューアーのハイライトレベルを選択します。 ハイライトのレベルの詳細については、「ファイルのハイライトレベルを変更する 」を参照してください。

このコンテキストメニューは、両方のエディターで使用できます。

項目

説明

アノテーション

変更に アノテーションを付けるには、このオプションを有効にします。

承認 / 追加

これらのコマンドを選択して、差分ビューアーに表示される行を 受け入れるか追加します。

クリップボードと比較

このコマンドを選択すると、差分ビューアーのそれぞれのペイン内のファイルと クリップボードの内容が比較されます。

3 サイドビューアーに切り替え

このオプションは、2 つのファイルを相互に比較する場合にのみ使用できます。 3 番目のファイルをロードして比較に追加できます。

このコンテキストメニューは、差分ビューアーの右側のパネルで使用できます。

項目

説明

優先度の高い問題のみに進む / 次の問題に進む

これらのラジオボタンの 1 つをクリックして、発生した問題の間を移動する方法を定義します。

ハイライトレベルのカスタマイズ

クリックするとスライダーが表示され、差分ビューアーの ハイライトレベルを変更できます。

スクロールバーのホバーにコードレンズを表示する

スクロールバーの上にマウスを置いたときに、差分ビューアーの表示領域外のコードを表示できるようにします。

使い方

2026 年 11 月 9 日