組み込みの 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 ドキュメント(英語)」を参照してください。
関連ページ:
外部ツール
サードパーティのコマンドラインアプリケーションを外部ツールとして構成し、IntelliJ IDEA から実行します。たとえば、ワークフローによっては、特定のスクリプト、コードジェネレーター、アナライザー、プリプロセッサーまたはポストプロセッサー、データベースユーティリティなどを実行する必要がある場合があります。IntelliJ IDEA を外部ツールとして設定すると、専用のアクションが提供されます。このアクションは、メインメニューや特定のコンテキストメニューから実行したり、ショートカットを割り当...
実行 / デバッグ構成
IntelliJ IDEA は、実行 / デバッグ構成を使用して、コードを実行、デバッグ、テストします。各構成は、何を実行し、どのパラメーターと環境を使用するかを定義する、名前付きのスタートアッププロパティのセットです。実行 / デバッグ構成には 2 つのタイプがあります。一時的 — 永続的な構成を持たないクラスを実行するたびに作成されます。これは、メソッドを持つクラスの実行を可能にする最低限のものを提供します。永続的 — テンプレートから明示的に作成されるか、一時的な構成を保存することによって作成...
モジュール
IntelliJ IDEA では、モジュールはあらゆるプロジェクトに不可欠な要素です。モジュールはプロジェクト作成時に自動的に作成されます。プロジェクトには複数のモジュールを含めることができ、新しいモジュールを追加したり、グループ化したり、不要なモジュールをアンロードしたりできます。通常、モジュールは 1 つまたは複数のコンテンツルートとモジュールファイルで構成されますが、モジュールはコンテンツルートがなくても存在できます。コンテンツルートは、コードを保存するフォルダーです。通常、ソースコード、...
コンテンツルート
IntelliJ IDEA のコンテンツは、ソースコード、ビルドスクリプト、テスト、ドキュメントを含むファイルのグループです。これらのファイルは通常、階層構造になっています。最上位フォルダーはコンテンツルートと呼ばれます。モジュールには通常、1 つのコンテンツルートがあります。コンテンツルートを追加することができます。たとえば、コードがコンピューター上の別の場所に格納されている場合には、これは便利です。同時に、モジュールはコンテンツルートなしで存在することができます。この場合、他のモジュールの依...
エンコード
ファイルを正しく表示および編集するには、IntelliJ IDEA は使用するエンコーディングを認識する必要があります。ソースコードファイルは通常、UTF-8 でエンコードされます。他の要件がない限り、これが推奨されるエンコードです。ファイルのエンコーディングを決定するために、IntelliJ IDEA は次の手順を使用します。バイトオーダーマーク (BOM) が存在する場合、IntelliJ IDEA は他のすべての設定に関係なく、対応する Unicode エンコードを使用します。詳細については...
SDK
ソフトウェア開発キットまたは SDK は、特定のソフトウェアフレームワーク用のアプリケーションを開発するために必要なツールのコレクションです。例: Java でアプリケーションを開発するには、Java SDK(JDK) が必要です。SDK には、バイナリ、バイナリのソースコード、ソースコードのドキュメントが含まれています。JDK ビルドにはアノテーションも含まれています。一般に、SDK はグローバルです。つまり、1 つの SDK を複数のプロジェクトやモジュールで使用できます。新しいプロジェクトを作...