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

マクロの値は現在のコンテキストに依存します。 例: 現在のファイルを含むディレクトリ名を挿入するには、 $FileDirName$ を使用します。 ディレクトリへのフルパスを挿入するには、 $FileDir$ を使用します。
マクロ | 説明 |
|---|---|
| 現在のプロジェクトが属するワークスペースへのパス。 ワークスペースは、開いているファイル階層のルートであり、複数のプロジェクトを含めることができます。 |
| run.json が配置されているプロジェクトのルート。 プロジェクトは通常、Maven プロジェクトや Node.js プロジェクトなどのアプリケーションを開発および構築するためのファイルのコレクションです。 |
| ユーザーのホームディレクトリ。 |
| 現在のファイルへの絶対パス (拡張子を含む)。 |
| 現在のファイルに関連する モジュールの名前をコンマで区切ったものです。 |
| プロジェクトの完全なクラスパス。 |
| 現在のファイルに関連するクラスパスのエントリ。 |
| システムクリップボードの現在の内容。 |
| 現在のファイルでキャレットが配置されている列番号。 |
| 現在のファイルが属する コンテンツルートへのパス。 |
| 現在のファイルで定義されているクラスの名前。 |
| 現在のファイルを含むディレクトリへの絶対パス。 |
| 現在のファイルを含むディレクトリの名前。 |
| パラメーター
Argument 1: /Users/jetbrains/myProjects/FileDirPathFromParent/
Argument 2: 1
|
| モジュールの コンテンツルートに関連する現在のファイルを含むディレクトリへのパス。 |
| ソースパスルートを基準にした現在のファイルを含むディレクトリへのパス。 |
| 現在のファイルの エンコーディング。 |
| 現在のファイルの拡張子。 |
| 現在のファイルの完全修飾パッケージ名。 例: com.example.mypackage.MyClass の場合、パッケージの完全修飾名は com.example.mypackage です。 |
| 現在のファイルの名前(すべての拡張子を含む)。 |
| 拡張子のない現在のファイルの名前。 これは、ファイルの拡張子が重複している場合に役立ちます。 ピリオドとそれに続くすべてのものが削除されます。 例: ファイルが hello.txt.txt の場合、 |
| 拡張子のないファイルの名前。 これにより、ピリオドの 1 回だけが削除され、その後に延長が続きます。 例: ファイルが hello.txt.txt の場合、 |
| 現在のファイルの即時パッケージ名(完全修飾ではありません)。 例: com.example.mypackage.MyClass の場合、パッケージの名前は mypackage です。 |
| 現在のファイルが置かれているディレクトリへの親ディレクトリの名前。 |
| 現在のファイルへの絶対パス。 |
| モジュールの コンテンツルートに関連する現在のファイルへのパス。 |
| ソースパスルートを基準にした現在のファイルへのパス。 |
| ファイルを選択するためのファイルシステムダイアログを表示します。 |
| モジュールの コンテンツルートを基準にして、現在のファイルが配置されているディレクトリへのパス。 |
| モジュールの コンテンツルートに関連する現在のファイルへのパス。 |
| コンパイルが |
| JavaDoc 出力ディレクトリ。 |
| プロジェクトの JDK へのパス。 |
| 現在のファイルでキャレットが配置されている行番号。 |
| 現在のモジュールファイルが配置されているディレクトリへの絶対パス。 |
| 現在のモジュールファイルへの絶対パス。 |
| 拡張子のない現在のモジュールファイルの名前。 |
| 現在のモジュールの JDK へのパス。 |
| 現在のモジュールのソースパス。 |
| 小文字のオペレーティングシステム名。 最初のスペース文字まで切り詰められた |
| 現在のモジュールの出力パス。 |
| パスワードを指定するためのダイアログを表示します。 $Prompt$ と似ていますが、入力はマスクされます。 オプションでコロンの後に追加してプロンプトテキストを指定することもできます。例:: |
| 現在のプロジェクトディレクトリへの絶対パス。 |
| 現在のプロジェクトディレクトリの名前。 |
| 現在のプロジェクトのソースパス。 |
| 任意の文字列を渡すためのダイアログを表示します。 オプションでプロンプトテキストとデフォルト値をコロンで区切って指定することもできます。例:: |
| リモートサーバー上のプロジェクトディレクトリへの絶対パス。 |
| エディターで現在選択されているテキスト。 |
| 選択が終了する列番号。 |
| 選択が終了する行番号。 |
| 選択が開始される列番号。 |
| 選択が開始される行番号。 |
| プロジェクトの完全なソースパス。 |
| 現在のファイルに関連するソースパスのエントリ。 |
| 一時ファイルのディレクトリ。 Windows では、 他のオペレーティングシステムでは、 |
| パラメーターとしてパスを取り、すべての区切り文字をスラッシュに変換します。 例: |
プロジェクト外のリソースへのパス
パス変数を使用して、プロジェクト外のリソースを参照できます。 マクロを追加するのと同じ方法で、変数の前後にドル記号を付けて、構成済みのパス変数を追加します (例: $MY_VAR$)。
新しいパス変数を作成する
Ctrl+Alt+S を押して設定を開き、 を選択します。

をクリックし、変数の名前と値を入力し、 OK をクリックして変更を適用します。
カスタムマクロ
com.intellij.ide.macro.Macro 拡張ポイントを使用して、プラグインのカスタムマクロを定義できます。 その後、マクロを plugin.xml に登録します。
利用可能な拡張ポイントの詳細については、「IntelliJ プラットフォームプラグイン SDK ドキュメント(英語) 」を参照してください。