組み込みの IDE マクロ
PhpStorm には、外部ツールや実行構成のパス、オプション、その他のコマンドライン引数を定義するために使用できる変数である、組み込みマクロが多数用意されています。マクロをサポートするダイアログフィールドには、その横にプラスアイコン が表示されます。

マクロの値は現在のコンテキストに依存します。例: 現在のファイルを含むディレクトリ名を挿入するには、$FileDirName$ を使用します。ディレクトリへのフルパスを挿入するには、$FileDir$ を使用します。
マクロ | 説明 |
|---|---|
| 現在のプロジェクトが属するワークスペースへのパス。ワークスペースは、開いているファイル階層のルートであり、複数のプロジェクトを含めることができます。 |
| run.json が配置されているプロジェクトのルート。プロジェクトは通常、Maven プロジェクトや Node.js プロジェクトなどのアプリケーションを開発および構築するためのファイルのコレクションです。 |
| ユーザーのホームディレクトリ。 |
| 現在のファイルへの絶対パス (拡張子を含む)。 |
| コンマで区切られた、現在のファイルに関連するモジュールの名前。 |
| システムクリップボードの現在の内容。 |
| 現在のファイルでキャレットが配置されている列番号。 |
| 現在のファイルが属するコンテンツルートへのパス。 |
| 現在のファイルを含むディレクトリへの絶対パス。 |
| 現在のファイルを含むディレクトリの名前。 |
| パラメーター
Argument 1: /Users/jetbrains/myProjects/FileDirPathFromParent/
Argument 2: 1
|
| モジュールのコンテンツルートに相対的な現在のファイルを含むディレクトリへのパス。 |
| ソースパスルートを基準にした現在のファイルを含むディレクトリへのパス。 |
| 現在のファイルのエンコーディング。 |
| 現在のファイルの拡張子。 |
| 現在のファイルの名前(すべての拡張子を含む)。 |
| 拡張子のない現在のファイルの名前。これは、ファイルの拡張子が重複している場合に役立ちます。ピリオドとそれに続くすべてのものが削除されます。 例: ファイルが hello.txt.txt の場合、 |
| 拡張子のないファイルの名前。これにより、ピリオドの 1 回だけが削除され、その後に延長が続きます。 例: ファイルが hello.txt.txt の場合、 |
| 現在のファイルが置かれているディレクトリへの親ディレクトリの名前。 |
| 現在のファイルへの絶対パス。 |
| モジュールのコンテンツルートに相対的な現在のファイルへのパス。 |
| ソースパスルートを基準にした現在のファイルへのパス。 |
| ファイルを選択するためのファイルシステムダイアログを表示します。 |
| モジュールのコンテンツルートを基準とした、現在のファイルが配置されているディレクトリへのパス。 |
| モジュールのコンテンツルートに相対的な現在のファイルへのパス。 |
| 現在のファイルでキャレットが配置されている行番号。 |
| 小文字のオペレーティングシステム名。 最初のスペース文字まで切り詰められた |
| パスワードを指定するためのダイアログを表示します。$Prompt$ と似ていますが、入力はマスクされます。 オプションでコロンの後に追加してプロンプトテキストを指定することもできます。例:: |
| プロジェクト設定で構成された PHP 実行可能ファイルへの絶対パス。 |
| 現在のプロジェクトディレクトリへの絶対パス。 |
| 現在のプロジェクトディレクトリの名前。 |
| 現在のプロジェクトのソースパス。 |
| 任意の文字列を渡すためのダイアログを表示します。 オプションでプロンプトテキストとデフォルト値をコロンで区切って指定することもできます。例:: |
| リモートサーバー上のプロジェクトディレクトリへの絶対パス。 |
| エディターで現在選択されているテキスト。 |
| 選択が終了する列番号。 |
| 選択が終了する行番号。 |
| 選択が開始される列番号。 |
| 選択が開始される行番号。 |
| プロジェクトの完全なソースパス。 |
| 現在のファイルに関連するソースパスのエントリ。 |
| 一時ファイルのディレクトリ。 Windows では、 他のオペレーティングシステムでは、 |
| パラメーターとしてパスを取り、すべての区切り文字をスラッシュに変換します。 例: |
プロジェクト外のリソースへのパス
パス変数を使用して、プロジェクト外のリソースを指すことができます。マクロを追加するのと同じ方法で、変数の前後にドル記号を付けて、構成済みのパス変数を追加します (例: $MY_VAR$)。
新しいパス変数を作成する
Ctrl+Alt+S を押して設定を開き、を選択します。
をクリックし、変数の名前と値を入力し、OK をクリックして変更を適用します。
カスタムマクロ
com.intellij.ide.macro.Macro 拡張ポイントを使用して、プラグインのカスタムマクロを定義できます。その後、マクロを plugin.xml に登録します。
利用可能な拡張ポイントの詳細については、「IntelliJ プラットフォームプラグイン SDK ドキュメント(英語)」を参照してください。
関連ページ:
外部ツール
サードパーティのコマンドラインアプリケーションを外部ツールとして構成し、PhpStorm から実行します。たとえば、ワークフローによっては、特定のスクリプト、コードジェネレーター、アナライザー、プリプロセッサーまたはポストプロセッサー、データベースユーティリティなどを実行する必要がある場合があります。PhpStorm を外部ツールとして設定すると、専用のアクションが提供されます。このアクションは、メインメニューや特定のコンテキストメニューから実行したり、ショートカットを割り当てたり、特定の実行構...
実行 / デバッグ構成
PhpStorm は、実行 / デバッグ構成を使用して、コードを実行、デバッグ、テストします。各構成は、何を実行し、どのパラメーターと環境を使用するかを定義する、名前付きのスタートアッププロパティのセットです。実行 / デバッグ構成には 2 つのタイプがあります。一時的 — コンテキストメニューからを選択するたびに作成されます。コンテキストメニューを呼び出すには、オブジェクトまたは領域を右クリックします。永続的 — テンプレートから明示的に作成されるか、一時的な構成を保存することによって作成されま...
エンコード
ファイルを正しく表示および編集するには、PhpStorm は使用するエンコーディングを認識する必要があります。ソースコードファイルは通常、UTF-8 でエンコードされます。他の要件がない限り、これが推奨されるエンコードです。ファイルのエンコーディングを決定するために、PhpStorm は次の手順を使用します。バイトオーダーマーク (BOM) が存在する場合、PhpStorm は他のすべての設定に関係なく、対応する Unicode エンコードを使用します。詳細については、バイト順マークを参照してくだ...
パス変数
パス変数を使用して、特定のプロジェクトの一部ではないリソースへの絶対パスを定義します。これらの外部リソースは、チームメイトのコンピューターのさまざまな場所にある場合があります。これが、ユーザー定義のカスタムパス変数がプロジェクト設定として保存されず、グローバル IDE 設定として保存される理由です。設定が完了すると、そのようなパス変数は、PhpStorm のインスタンスで開くすべてのプロジェクトに対して同じ値になります。新しいパス変数を作成するを押して設定を開き、を選択します。をクリックし、変数...
アイコン参照
PhpStorm のユーザーインターフェースには、ツールバー、ツールウィンドウ、エディターのガターなど、さまざまな場所にアイコンがあります。アイコンは通常、実行可能なアクション、設定可能なオプション、要素に関する追加情報を表します。ほとんどのアイコンには、その意味を説明するツールチップがあります。ツールチップを表示するには、アイコンの上にマウスを移動してください。このリファレンスでは、PhpStorm のさまざまな種類のアイコンとビジュアルインジケーターについて説明します。一部のアイコンは、プロ...