GoLand 2026.1 ヘルプ

言語と参照のインジェクション

言語インジェクションを使用すると、ファイルのメイン言語とは異なるプログラミング言語のコードを操作できます。

文字列リテラルに言語 (HTML、CSS、XML、RegExp など) を挿入すると、それがプロジェクトのメイン言語でなくても、挿入されたコードに対する包括的なコーディング支援が得られます。

IDE は、言語インジェクションに加えて、文字列リテラルをクラスやファイルなどの他のエンティティへの参照として扱う参照インジェクションもサポートしています。

言語インジェクションを追加する

一時的な言語インジェクションを追加する

  1. 言語を挿入する文字列リテラル、タグ、属性内にキャレットを配置し、Alt+Enter を押します(またはインテンションアクションアイコン intention action icon を使用します)。

  2. 言語または参照の挿入を選択し、インジェクションする言語を選択します。

    Injecting HTML

永続的な言語インジェクションを追加する

言語インジェクションコメント (アノテーション) を使用して、インジェクションされた言語の永続的なフラグメントを追加します。

  • ターゲット文字列リテラルの前に、次のコメントを入力します。

    // language=<language_ID>
    Use language injection comments

    コメントについては、インジェクションしたい言語の構文を使用してください。言語 ID は一般的に直感的です。たとえば、SQL、RegExp、XML、HTML などです。

    設定で言語 ID を確認することもできます。Ctrl+Alt+S を押して設定を開き、エディター | 言語インジェクションを選択します。言語のインジェクションルールをダブルクリックすると、言語 ID が ID フィールドに指定されます。

  • (オプション) コメントに接頭辞または接尾辞を含めます。

    // language=<language_ID> prefix=<prefix> suffix=<suffix>

    これは次の場合に必要です:

    • 文字列は不完全 / 部分的な SQL 文です

    • 文字列は、サポートされている呼び出し(select /where) など)で直接使用されていません。

挿入された言語フラグメントを編集する

GoLand を使用すると、挿入された言語フラグメントを専用のエディターで編集できます。

フラグメントエディターを開く

  1. 挿入されたコード部分内にキャレットを置き、Alt+Enter を押します (またはインテンションアクションアイコン intention action icon を使用します)。

  2. <言語 ID> フラグメントの編集を選択します。

    GoLand は、インジェクションされた言語でコードを編集するための専用エディターセクションを開きます。このエディターは、コード補完、インスペクション、インテンションアクション、コードスタイルアクションを含む完全なコーディング支援機能を提供します。

    Open a code fragment in the dedicated editor section

参照を挿入する

参照インジェクションは、文字列リテラルをファイルなどの他のエンティティへのリンクとして解釈します。

例: resources/config.json はファイルへの参照として扱うことができます。

一時的な参照インジェクションを追加する

  1. 参照を挿入する文字列リテラル内にキャレットを置き、Alt+Enter を押します (またはインテンションアクションアイコン intention action icon を使用します)。

  2. 言語または参照の挿入を選択し、オプションを選択します。例:

    • ファイル参照 : 指定されたファイルへの参照を追加します。

    インストールしたプラグインによっては、他の参照オプションが利用できる場合があります。

永続的な参照インジェクションを追加する

コメントを使用して永続的な参照インジェクションを追加します。

  • ターゲット文字列リテラルの前に空白行を追加し、必要な値を含む // language= コメントを入力します。

    • // language=file-reference はファイルへの参照を追加します。

インジェクションをキャンセルする

永続的な言語インジェクションをキャンセルする

言語インジェクションをキャンセルするには、それを導入するために使用したコメント (アノテーション) を削除します。

    一時的な言語挿入をキャンセルする

    1. キャレットをコードの一部に配置して Alt+Enter を押す(またはインテンションアクションアイコン the intention action button を使用する)。

    2. 言語または参照の挿入解除を選択します。

    インテンションアクションバルブアイコンを無効にする

    エディターでインテンションアクションアイコン Intention action icon を非表示にするには、次の手順を実行します。

    1. Ctrl+Alt+S を押して設定を開き、エディター | 一般 | 外観を選択します。

    2. インテンションバルブを表示するチェックボックスをクリアします。

    3. 変更を適用し、ダイアログを閉じます。

    自動インジェクションのルールを構成する

    GoLand には、IDE がコード内の特定の場所に言語を自動的に挿入するための事前定義されたルールのセットがあります。

    エディター | 言語インジェクション設定ページ Ctrl+Alt+S で言語インジェクションルールを設定できます。

    定義済みのすべてのインジェクションルールはビルトインスコープ用に設定されています。言い換えれば、それらはグローバルです(したがってすべての GoLand プロジェクトで利用可能です)。カスタムルールは IDE または 1 つのプロジェクトに対してのみ設定できます。カスタムインジェクションの範囲を変更するには、the Move to Project/IDE scope button を使用してください。

    VCS を介してカスタムルールを共有するには、ツールバーの対応するオプションを使用して、カスタムルールをプロジェクトスコープに移動します。そうすることで、バージョン管理下に置くことができるカスタムルールを使用して IntelliLang.xml という名前の新しいファイルを .idea ディレクトリに作成します。

    VCS を使用しない場合は、ルールを XML ファイルにエクスポートして(ツールバーの Export をクリック)、別のプロジェクトにインポートすることで、ルールを共有できます。

    カスタムインジェクションルールを設定するには、the Add button をクリックして新しいルールを追加するか、あらかじめ定義されたルールをコピーして設定を変更します。

    2026 年 3 月 25 日

    関連ページ:

    TODO コメント

    最適化や改善が必要な箇所、変更の可能性、議論すべき点など、将来の参照のためにコードの一部をマークする必要がある場合があります。GoLand を使用すると、特別な種類のコメントを追加できます。これらのコメントはエディターでハイライト表示され、プロジェクト分析中にインデックス化され、TODO ツールウィンドウに一覧表示されます。これにより、チームメンバーは、注意が必要な問題を追跡できます。デフォルトでは、GoLand によって認識される 2 つのパターン、とが小文字と大文字の両方で存在します。これらの...

    言語インジェクションのリファレンス

    このページを使用して、自動言語インジェクションのリストを管理し、テキスト、属性、パラメーターの言語インジェクション機能を構成します。インジェクション項目:チェックボックスチェックボックスを使用して、対応するインジェクションを有効または無効にします。一度に複数のインジェクションを有効または無効にすることもできます。これを行うには、リストから必要なインジェクションを選択して、ツールバーのまたはをクリックします。名前インジェクションが使用可能な言語、インジェクション名、括弧内に対応する実装を含むパッ