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