ソースコードの作成と編集
コードを使用する場合、PhpStorm は作業にストレスがないことを保証します。追加、選択、コピー、移動、編集、折りたたみ、出現箇所の検索、コードの保存に役立つさまざまなショートカットと機能を提供します。
エディター内のナビゲーションについては、エディターの基本を参照してください。
アクションの検索
使用したいアクションのショートカットを覚えていない場合は、 Ctrl+Shift+A を押して名前でアクションを見つけてください。
同じダイアログを使用してクラス、ファイル、またはシンボルを見つけることができます。詳しくは、どこでも検索を参照してください。
新しいクラス、ファイル、パッケージ、またはスクラッチファイルを追加する
エディターで、 Ctrl+Alt+Insert を押してクラス、ファイル、またはパッケージを追加します。
フォーカスがプロジェクトツールウィンドウ内にあり、新しい要素を追加したい場合は、 Alt+Insert を押します。
新しいスクラッチファイルを作成するには、 Ctrl+Alt+Shift+Insert を押します。
PhpStorm は実行してデバッグできる一時ファイルを作成します。詳しくは、スクラッチファイルを参照してください。
ファイルの読み取り専用属性の切り替え
ファイルが読み取り専用の場合、ステータスバー、エディタータブ、またはプロジェクトツールウィンドウで、閉じた鍵のアイコンがマークされます。ファイルが書き込み可能である場合、ステータスバーに開いたロックアイコン
が表示されます。
ファイルをエディターで開くか、プロジェクトツールウィンドウで選択します。
以下のいずれか 1 つを実行します:
メインメニューから
または を選択します。ステータスバーのロックアイコンをクリックします。
バージョン管理システムによって読み取り専用ステータスが設定されている場合は、PhpStorm バージョン管理統合機能を使用することをお勧めします。詳細は、バージョン管理を参照してください。
コード構成を選択する
エディターで、選択したい項目にキャレットを置き、 Ctrl+W / Ctrl+Shift+W を押して選択を拡大または縮小します。
例:プレーンテキストファイルでは、選択は単語全体から始まり、その後、文、段落などまで続きます。
PHP ファイルでは、メソッド呼び出しで引数を選択することから始めると、すべての引数、次にメソッド全体、次にこのメソッドを含む式、さらに大きなブロックの式などに拡張されます。
括弧をハイライトするだけの場合は、ブロック閉じ括弧 / 括弧の直後、またはブロック開き括弧 / 括弧の前にキャレットを置きます。
大文字と小文字を区別してコードを選択する
設定 / 環境設定ダイアログ Ctrl+Alt+S で、 に移動します。
" CamelHumps" を使用してください言葉チェックボックスを選択します。
大文字に応じて選択するときにダブルクリックを使用する場合は、設定 / 環境設定ダイアログ Ctrl+Alt+S のエディター | 一般ページでキャメルハンプ単語を適用する ... チェックボックスが選択されていることを確認してください。
出現箇所を選択
ファイル内で選択した要素のすべての出現箇所をすばやく見つけたり、複数選択したり、次または前の出現箇所を選択したりできます。
ファイル内の出現箇所を複数選択するには、コードで必要な要素を選択してから Alt+J を押します。同じキーを押して、次の出現箇所を見つけます。
あるいは、 Alt を押したまま、選択範囲に追加したいテキストをダブルクリックまたはドラッグします。
- キャレットを次または前の出現位置に移動するには、それぞれ F3 または Shift+F3 を押します。
F3 を押すと、PhpStorm は現在の出現箇所の選択を自動的に削除し、次の出現箇所を選択します。
ファイル内のすべての出現箇所を選択するには、 Ctrl+Alt+Shift+J を押します。
選択した識別子の次または前の出現を見つけるには、 Alt+Wheel up または Alt+Wheel down を押します。
タブとインデントを構成する
設定 / 環境設定ダイアログ Ctrl+Alt+S で、 に移動します。
インデントを構成する言語を選択します。
右側のオプションから、タブとインデントで、 Tab を押す、インデントする、またはコードを再フォーマットするときにエディターがタブを使用するためのタブ文字を使用するを選択します。必要に応じてタブサイズを設定することもできます。このオプションを選択しない場合、PhpStorm はスペースを使用します。
コードをコピーして貼り付ける
標準のショートカットを使用して Ctrl+C をコピーし、選択したコードフラグメントを Ctrl+V に貼り付けることができます。何も選択されていない場合、PhpStorm はキャレットのある行全体を自動的にコピーします。
デフォルトでは、エディターで何かを貼り付けると、PhpStorm は " スマート " を実行します。たとえば、コメントに複数の行を貼り付けると、貼り付けている行に適切なマーカーが自動的に追加されます。プレーンテキストのみを貼り付ける必要がある場合は、 Ctrl+Alt+Shift+V を押します。
キャレットを線または記号に置き、右クリックしてコンテキストメニューを開き、参照をコピー( Ctrl+Alt+Shift+C )オプションを選択すると、PhpStorm は、選択されたラインまたはシンボルのライン番号を含む参照文字列を作成します。 Ctrl+V を押すと、コピーした参照をどこにでも貼り付けることができます。
を選択します。- PhpStorm は、クリップボードにコピーしたすべてのものを追跡します。履歴から貼り付けるには、エディターのコンテキストメニューから貼り付けをクリックします。 ( Ctrl+Shift+V )を選択します。開いたダイアログで、エントリを選択して
コードをコピーしてエディターに貼り付けると、PhpStorm は、Unicode 名の省略形で表される非表示(特殊)文字を表示します。
PHP コンテキストでは、PhpStorm は、PHP コードスニペットを貼り付けるときに、開始および終了の <?php ?>
タグを自動的に削除することもできます。この動作をカスタマイズするには、設定 / 環境設定ダイアログ Ctrl+Alt+S で、 ページに移動します。
コードの行
PhpStorm はコード行を操作するための便利なショートカットをいくつか提供しています。
現在の行の後に行を追加するには、 Shift+Enter を押します。PhpStorm はキャレットを次の行に移動します。
現在の行の前に行を追加するには、 Ctrl+Alt+Enter を押します。PhpStorm はキャレットを前の行に移動します。
行を複製するには、 Ctrl+D を押します。
ファイル全体またはコード選択で行をアルファベット順に並べ替えるには、メインメニューからキーボードショートカットを設定するを参照してください。
または を選択します。これらのアクションは、プロパティファイル、データセット、テキストファイル、ログファイルなどを操作するときに役立つ場合があります。これらのアクションにショートカットを割り当てる必要がある場合、詳細については行を削除するには、必要な行にキャレットを置き、 Ctrl+Y を押します。
行を結合するには、他の行を結合したい行にキャレットを置き、 Ctrl+Shift+J を押します。必要な要素がすべて結合されるまでキーを押し続けます。
文字列リテラル、フィールドまたは変数の宣言、および文を結合することもできます。PhpStorm はコードスタイル設定をチェックし、不要なスペースと余分な文字を削除します。
文字列リテラルを 2 つの部分に分割するには、 Ctrl+Enter を押します。
PhpStorm は、文字列を 2 つの連結文字列に分割したり、
sprintf
呼び出しに変換したりするなど、文字列リテラルを操作するための便利なインテンションアクションのセットも提供します。使用可能なアクションを表示するには、文字列リテラル内にキャレットを置き、 Alt+Enter を押すか、をクリックします。
コード行をコメントにするには、キャレットを適切な行に置き、 Ctrl+/ を押します。
行を上下に移動するには、それぞれ Alt+Shift+Up または Alt+Shift+Down を押します。
XML または HTML タグ属性を左または右に移動(スワップ)するには、キャレットを配置するか、キャレットを選択して左に Ctrl+Alt+Shift+Left 、右に Ctrl+Alt+Shift+Right を押します。
コード文
移動ステートメント
エディターで、必要な文にキャレットを置き、文を上に移動するには Ctrl+Shift+Up を、文を下に移動するには Ctrl+Shift+Down を押します。PhpStorm は、構文チェックを実行している選択されたステートメントを移動します。
ステートメント補完
エディターで Ctrl+Shift+Enter を押すか、メインメニューから
を選択します。PhpStorm は、必要な末尾のコンマを構造体、スライス、その他の複合リテラルに自動的に挿入します。キャレットは、次のステートメントの入力を開始できる位置に移動します。
ステートメントのラップ解除または削除
削除または展開したい式にキャレットを置きます。
Ctrl+Shift+Delete を押します。
PhpStorm は、現在のコンテキストで利用可能なすべてのアクションを含むポップアップを表示します。抽出されるステートメントと削除されるステートメントを区別しやすくするために、PhpStorm は異なる背景色を使用しています。
動作を選択して Enter を押します。
コードフラグメント
コードフラグメントをエディターでドラッグして移動し、コピーします。
コードフラグメントを移動するには、それを選択して選択範囲を目的の場所にドラッグします。
Ctrl を押したままコード選択をコピーするには、それを目的の位置までドラッグします。
ドラッグ機能はデフォルトで有効になっています。無効にするには、設定 / 環境設定ダイアログ Ctrl+Alt+S で に移動し、マウス動作の詳細セクションのエディター内でドラッグ & ドロップを使用可能にするチェックボックスをオフにします。
選択したコードフラグメントの大文字と小文字を切り替えるには、 Ctrl+Shift+U を押します。
大文字と小文字の切り替えアクションを CamelCase の名前形式に適用すると、PhpStorm は名前を小文字に変換します。
コードの一部をコメントまたはコメント解除するには、それを選択して Ctrl+Shift+/ を押します。
コメント動作の設定を行うには、コード生成タブのコードのコメントセクションのオプションを使用します。
の言語固有のページにある
マルチキャレット
複数の行を同時に編集できます。例:複数の行にコメントマーカーを追加したり、単語のいくつかの出現箇所の一部の文字を削除したりできます。
複数のキャレットを追加または削除するには、 Alt を押しながらキャレットの次の位置をクリックします。
あるいは、複数のキャレットを追加するには、 Ctrl を 2 回押してから放さずに、 Up または Down の矢印キーを押します。 Shift+Alt を押しながらキャレットをドラッグして複数選択することもできます。
追加したキャレットをすべて削除するには、 Escape を押します。
列で複数のコードを選択できます。列選択モードを有効または無効にするには、 Alt+Shift+Insert を押すか、エディターのコンテキストメニューを使用します。
このモードは、複数行のコードを同時に編集したい場合に役立ちます。必要な記号にキャレットを置いて上下にドラッグするか、コードブロックを選択して指定のショートカットを押すと同じ結果になります。
Alt+ ↑ / ↓を押すと、キャレットの動きを変更できます。デフォルトの動作では、キャレットを現在の単語の末尾に移動します。この設定を変更するには、設定 Ctrl+Alt+S を開き、キャレットの移動セクションで、リストから適切な動作を選択します。
に移動します。
コードの折りたたみ
折りたたまれたコードフラグメントは、影付きの省略記号()として表示されます。折りたたまれたコードフラグメントにエラーが含まれている場合、PhpStorm はフラグメントを赤でハイライトします。
デフォルトのコード折りたたみ動作を構成するには、設定 / 環境設定ダイアログ Ctrl+Alt+S で に進みます。
コード要素を展開または折りたたむ
コードの一部を折りたたむ、または展開するには、 Ctrl+NumPad - / Ctrl+NumPad + を押します。PhpStorm は、現在のコードの一部を折りたたむか展開します。たとえば、単一のメソッドです。
すべてのコードを折りたたむか展開するには、 Ctrl+Shift+NumPad - / Ctrl+Shift+NumPad + を押します。
PhpStorm は、選択範囲内のすべてのフラグメントを折りたたむか展開します。何も選択されていない場合は、現在のファイル内のすべてのフラグメント(ファイル内のすべてのメソッドなど)を折りたたみまたは展開します。
再帰的にコードを折りたたむか展開するには、 Ctrl+Alt+NumPad - / Ctrl+Alt+NumPad + を押します。PhpStorm は、現在のフラグメントとそのフラグメント内のすべての下位領域を縮小または拡大します。
コードのブロックを折りたたむには、 Ctrl+Shift+. を押します。このアクションは、一致する波括弧
{}
のペア間のコードフラグメントを折りたたみ、そのフラグメントのカスタム折りたたみ領域を作成して、「折りたたみ可能」にします。現在のファイルの doc コメントを折りたたむか展開するには、メインメニューで
を選択します。カスタムコードフラグメントを折りたたんだり展開したりするには、それを選択して Ctrl+. を押します。
手動で選択した領域をコード内で折りたたんだり展開したりできます。
入れ子になったフラグメントの折りたたみまたは展開
現在のフラグメントとネストしたすべてのフラグメントを拡張するには、 Ctrl+NumPad *, 1 を押します。現在のフラグメントを指定されたネストレベル(1 から 5)まで拡張できます。
ファイル内のすべての折りたたまれたフラグメントを展開するには、 Ctrl+Shift+NumPad *, 1 を押します。折りたたまれたフラグメントを指定されたネストレベル(1 から 5 まで)まで拡張できます。
囲むアクションを使う
アクションを使用してコードを折りたたんだり展開したりできます。
エディターで、コードの一部を選択して Ctrl+Alt+T を押します。
ポップアップメニューから、<editor-fold...> コメントまたは region...endregion コメントを選択します。
必要に応じて、折りたたまれたフラグメントを非表示にする説明を指定します。
作成した領域を折りたたんだり展開したりするには、 Ctrl+. を押します。
作成したカスタムリージョンに移動するには、 Ctrl+Alt+. を押します。
コード折りたたみアウトラインを無効にする
ガターに表示されるコード折りたたみアウトラインを無効にすることができます。
設定 / 環境設定ダイアログ Ctrl+Alt+S で、 に移動します。
チェックボックスをクリアします。
自動保存
PhpStorm は自動的にあなたのファイルに加える変更を保存します。保存は、コンパイル、実行、デバッグ、バージョン管理操作の実行、ファイルやプロジェクトのクローズ、IDE の終了など、さまざまなイベントによって引き起こされます。実際のイベントの大部分は事前定義されているため設定できませんが、作業中に変更内容が失われないようにすることができます。
自動保存動作を設定する
設定 / 環境設定ダイアログ Ctrl+Alt+S で、 に移動します。
自動保存で、次のオプションを設定します。
別のアプリケーションに切り替えるときにファイルを保存する
ファイルを保存すると、IDE は N 秒間アイドル状態になります。
バージョン管理統合を使用する場合、変更されたすべてのファイルの名前は、ファイルタブで専用の色でマークされます。ただし、ファイルタブで未保存のファイルにアスタリスク(*)を付けることもできます。
未保存の変更があるファイルにマークを付ける
設定 / 環境設定ダイアログ Ctrl+Alt+S で、 に移動します。
変更したタブをアスタリスク (*) でマークするチェックボックスを選択します。
変更を元に戻す
最新の変更については、 Ctrl+Z を押すか、メニューから
を選択します。過去の変更の詳細を表示するには、ローカル履歴を使用します。
すべての変更を最も確実に追跡するには、バージョン管理システムを使用します。
関連ページ:

エディターの基本
PhpStorm エディターは、コードの作成、読み取り、変更に使用する IDE の主要部分です。エディターは次の領域で構成されています。スクロールバーは現在のファイルのエラーと警告を表示します。パンくずリストは、現在のファイルのコード内を移動できます。ガターには、行番号と注釈が表示されます。タブには...

どこでも検索
プロジェクト内またはプロジェクト外のアイテムは、その名前で見つけることができます。単一のエントリポイントから、Git 内のファイル、アクション、クラス、シンボル、設定、UI 要素などを検索できます。プロジェクト内のターゲットを検索するまたはファイル内のテキストの検索と置換からのテキスト検索について学...

スクラッチファイル
場合によっては、一時的なメモを作成するか、プロジェクトコンテキストの外でコードを作成する必要があります。この目的で別のアプリケーションに切り替える代わりに、スクラッチファイルとスクラッチバッファーを使用できます。スクラッチファイルは完全に機能する実行可能なファイルであり、構文のハイライト、コード補完...

ユーザーインターフェースの概要
PhpStorm でプロジェクトを開くと、デフォルトのユーザーインターフェースは次のようになります。プラグインのセットと構成設定によっては、IDE の外観と動作が異なる場合があります。エディター :フォーカス:エディターを使用して、ソースコードの読み取り、書き込み、探索を行います。アクションインジケ...

プロジェクトツールウィンドウ
プロジェクトツールウィンドウでは、様々な視点からプロジェクトを見て、新しいアイテム(ディレクトリ、ファイル、クラスなど)の作成、エディターでのファイルのオープン、必要なコードフラグメントへのナビゲートなど、様々なタスクを実行することができます。このツールウィンドウのほとんどの機能には、コンテンツペイ...

バージョン管理
VCS 操作のポップアップ( または)を使用すると、VCS 関連のコマンドをすばやく呼び出すことができます。ポップアップ内のアクションのリストは、現在有効になっている VCS によって異なります。VCS オペレーションポップアップコマンドのリストは設定可能です。設定 / 環境設定の外観および振る舞い...