ファイルの差分ビューアー
この差分ビューアーは、2 つのファイルまたはファイルの 2 つのバージョン (ローカルの変更、またはローカルファイルとリモートリポジトリ内のそのリビジョン間の変更) を比較するときに表示されます。バイナリや .jar ファイルなど、あらゆる種類のファイルを比較できます。これを開くには、比較する 2 つのファイル、またはそのバージョンを比較するファイルを選択し、Ctrl+D を押します。差分ビューアーが新しいタブで開きます。
差分ビューアーは、コード補完、ライブテンプレート、その他の機能を有効にする強力なエディターを提供します。
差分ビューアーで適用した変更は、ファイルに自動的に適用されます。差分ビューアーでの作業中および差分ビューアーを閉じた後はいつでも、ファイルの変更を表示できます。
ビューの差分とマージ
項目 | ツールチップとショートカット | 説明 |
---|---|---|
/ | 前の違い / 次の違い Shift+F7 F7 | 次または前の違いに移動します。 最後または最初の違いに達すると、PhpStorm は、矢印ボタンをクリックするか、F7/Shift+F7 をもう一度押して、ローカルで変更された他のファイルを比較することを提案します。この動作は、差分ビューアーの設定の最後の変更の後に次のファイルに移動するオプションによって異なります。 |
| 前 / 次のファイルを比較する Alt+LeftAlt+Right | 前または次のファイルのローカルコピーをサーバーからの更新と比較します。 |
| 変更ファイルに移動 Ctrl+N | 現在の変更セット内のすべての変更されたファイルを表示し、それらに移動します。このアクションは、複数のファイルへの変更を確認する場合にのみ使用できます。 |
| ソースに移動 F4 | 選択したファイルをエディターで開きます。キャレットは差分ビューアーと同じ位置に配置されます。 |
ビューアー | ビューアーモードを選択します: 横並びまたは統合。横並びモードには 2 つのパネルがあり、統合モードには 1 つのパネルがあります。 コードを編集して、両方のビューアーで受諾、追加、前回保存した状態に戻すアクションを実行できます。 テキストを変更できるのは、横並びビューアーの右側部分、または統合ビューアーの行のみです。 ファイルのローカルバージョンのみを編集できます。読み取り専用ステータスのファイルは編集できません。 | |
空白 | 差分ビューアーが空白をどのように扱うかを定義します。
| |
ハイライトモード | 差分の粒度がハイライトされる方法を選択します。 利用可能なオプションは以下のとおりです。
| |
| 変更されていないフラグメントを折りたたむ | 両方のファイル内の変更されていないフラグメントをすべて折りたたみます。折りたたみできない変更されていない行の数は、差分 & マージ設定ページで設定できます。差分 & マージページを開くには、Ctrl+Alt+S を押して設定を開き、 に移動します。 |
| スクロールの同期 | このボタンをクリックして、両方の差分ペインを同時にスクロールします。このボタンを離すと、各ペインを個別にスクロールできます。 |
| 設定 | 利用可能な設定のリストを開きます。 これらのコマンドは、差分ビューアーガターのコンテキストメニューからも使用できます。 |
| 左右入れ替え | このボタンをクリックして、差分ビューアーの面を入れ替えます。このアクションは、2 つのファイル、クリップボードの内容を含むファイルを比較する場合、または空の差分ビューアーを開いて比較する内容を貼り付ける場合に使用できます。詳細については、ファイル、フォルダー、テキストソースを比較するを参照してください。 |
コミットに含める Alt+I | このチェックボックスは、複数の変更されたファイル(すべてが選択解除されている)を使用して変更のコミットダイアログから差分ビューアーを起動し、それらの差分を調べてファイルの最後の差分にヒットした場合にのみ表示されます。 確認したファイルをコミットに含める場合は、このチェックボックスを選択します。 | |
| ヘルプ F1 | ブラウザーを開き、対応するヘルプページを表示します。 |
Ctrl+Shift+Tab | 差分ビューアーのペインを切り替えます。アクティブなペインにはキャレットがあります。 | |
| 受諾 | ペイン間(横並びビューアーの場合)または行間に(統合ビューアーの場合)差分を適用します。 シェブロンボタンは、その動作を変更することができます:
|
マージアクション | ||
| 内容の比較 | このアイコンをクリックすると、異なるバージョンのファイルを比較して競合を解決できるオプションのリストが表示されます。 ベースは、ローカルバージョンとリポジトリバージョンが由来するファイルバージョン(最初は中央のペインに表示されます)を参照し、垂直方向の中央は結果バージョンを参照します。 |
| 競合しないすべての変更を適用 | このボタンをクリックして、競合しないすべての変更を適用します。設定ダイアログの差分とマージページで競合しない変更を自動的に適用チェックボックスを選択して、この動作を自動化することもできます。 |
| 左右から競合しない変更を適用する | これらのボタンをクリックすると、競合しない変更がダイアログの左 / 右部分からマージされます。 |
| 単純な競合を解決 | このボタンをクリックすると、単純な競合 (たとえば、同じ行の先頭と末尾が異なるファイルリビジョンで変更されている場合) を解決し、変更をマージします。 このような競合は、適切に解決されていることを確認する必要があるため、競合しない変更を適用するアクションでは解決されません。 |
GitBlame でアノテーションを付ける | このオプションはガターのコンテキストメニューからのみ利用可能です。 このオプションを使用して、ファイルのリポジトリバージョンに誰がどの変更をいつ導入したかを調べます。アノテーションビューでは、この行の作成元のバージョン、この行をコミットしたユーザーの ID、コミット日など、コードの各行の詳細情報を確認できます。 アノテーションの詳細については、「コード作成者の特定 (Git Blame でアノテーションを付ける)」を参照してください。 |
キーボードショートカット
キーボードショートカット | 説明 |
---|---|
Ctrl+Shift+D | このキーボードショートカットを使用して、最も一般的に使用される diff コマンドのポップアップメニューを表示します。 |
Ctrl+Shift+Tab | このキーボードショートカットを使用して、左右のペインを切り替えます。 |
Ctrl+Z / Ctrl+Shift+Z | このキーボードショートカットを使用して、マージ操作を元に戻す / やり直すことができます。衝突はテキストと同期され続けます。 |
コンテキストメニューコマンド
このコンテキストメニューは、エディターの中央で使用できます。
項目 | 説明 |
---|---|
アノテーション | 変更にアノテーションを付けるには、このオプションを有効にします。 |
空白を表示 | このオプションを有効にすると、差分ビューアーで空白がドットとして表示されます。 |
行番号の表示 | 差分ビューアーに行番号を表示するには、このオプションを有効にします。 |
インデントガイドを表示 | このオプションを有効にすると、PhpStorm は差分ビューアーに垂直線を表示してインデントの位置を示します。 |
ソフトラップを使用 | ダイアログのサイズが変更されたときに、PhpStorm がコード行を折り返すようにするには、このオプションを有効にします。 |
ハイライトレベル | このメニュー項目を使用して、差分ビューアーのハイライトレベルを選択します。ハイライトのレベルの詳細については、「ファイルのハイライトレベルを変更する」を参照してください。 |
このコンテキストメニューは、両方のエディターで使用できます。
項目 | 説明 |
---|---|
アノテーション | 変更にアノテーションを付けるには、このオプションを有効にします。 |
承認 / 追加 | これらのコマンドを選択して、差分ビューアーに表示される行を受け入れるか追加します。 |
クリップボードと比較 | このコマンドを選択すると、差分ビューアーのそれぞれのペイン内のファイルとクリップボードの内容が比較されます。 |
3 サイドビューアーに切り替え | このオプションは、2 つのファイルを相互に比較する場合にのみ使用できます。3 番目のファイルをロードして比較に追加できます。 |
このコンテキストメニューは、差分ビューアーの右側のパネルで使用できます。
項目 | 説明 |
---|---|
優先度の高い問題のみに進む / 次の問題に進む | これらのラジオボタンの 1 つをクリックして、発生した問題の間を移動する方法を定義します。 |
ハイライトレベルのカスタマイズ | クリックするとスライダーが表示され、差分ビューアーのハイライトレベルを変更できます。 |
スクロールバーのホバーにコードレンズを表示する | スクロールバーの上にマウスを置いたときに、差分ビューアーの表示領域外のコードを表示できるようにします。 |
関連ページ:
差分 & マージ
このページでは、差分ビューアーのデフォルト動作を指定します。差分コンテキスト行スライダを使用して、差分ビューアーでボタンをクリックして変更されていないフラグメントを折りたたむときに折りたたまないコンテキスト行の数を指定します。最後の変更の後に次のファイルに移動するこのチェックボックスが選択されている場合、PhpStorm はまたはをもう一度押して他のファイルを比較することを提案します。マージ競合しない変更を自動的に適用このチェックボックスをオンにすると、対話型マージツールによって、競合してい
ファイル、フォルダー、テキストソースを比較する
PhpStorm を使用すると、ファイル、フォルダー、ローカルファイルとそのリポジトリバージョン、データベースオブジェクト、テキストソース間の違いを確認できます。ファイルを比較:2 つまたは 3 つのファイルを比較するプロジェクトツールウィンドウで、比較するファイルを選択し、を選択するか、を押します。または、1 つのファイルを選択し、コンテキストメニューから比較を選択して、プロジェクトの外部にあるファイルを選択します。アクティブなエディターをクリップボードと比較するエディターの任意の場所を...
Git リポジトリの変更を調査する
PhpStorm では、プロジェクト内のすべての変更を追跡できます。これにより、変更の作成者を特定し、ファイルバージョンまたはコミットの違いを確認し、必要に応じて変更を安全にロールバックして元に戻すことができます。プロジェクト履歴を確認する:指定したフィルターに一致するプロジェクトソースに加えられたすべての変更を確認できます。プロジェクト履歴を表示するには、Git ツールウィンドウのログタブを開きます。すべてのブランチおよびリモートリポジトリにコミットされたすべての変更が表示されます。マルチリ...
インスペクションの無効化と有効化
いくつかのインスペクションは現在見たくない問題を報告するかもしれません。この場合、無効にしたり抑制したりできます。インスペクションを無効にする:インスペクションを使用不可にすると、無効になります。これは、このインスペクションが検出するように設計されているという問題について、コード分析エンジンがプロジェクトファイルの検索を停止することを意味します。インスペクションを無効にすると、現在のインスペクションプロファイルで無効になります。他のプロファイルでは有効のままです。PhpStorm のほとんどの...