语言注入
语言注入使您可以处理嵌入在代码中的其他语言代码片段。 当您将一种语言(如 HTML、CSS、XML、RegExp 等)注入字符串字面量时,即使它不是您的项目的主要语言,您也可以获得针对注入代码的全面编码支持。
暂时注入一种语言
默认情况下,IDE 会临时注入一种语言。 这意味着如果您删除嵌入的元素,注入也会丢失。
将文本光标置于您要注入语言的字符串字面量、标签或属性中,然后按 Alt+Enter (或使用意图动作图标
)。
选择 注入语言或引用 并选择您要注入的语言。
使用 @Language 注解注入语言
通过使用注解,您可以确保语言注入在代码中保持,直到您移除注解。
将文本光标置于您要注入语言的字符串字面量、标签或属性中,然后按 Alt+Enter (或使用意图动作图标
)。
选择 注入 语言或参考 并选择您要注入的语言。
当您看到弹出窗口提示您用注解替换注入时,再次按下 Alt+Enter。
IDE 会插入具有相应语言 ID 的
@Language注解。或者,在目标字符串文字之前的空行中,键入
@Language("language_ID").
使用语言注入注释
在目标字符串文本前添加一个空行,并输入以下注释:
// language=<language_ID>
对于注释,请使用您想要插入的语言的语法。 语言 ID 通常很直观,例如,SQL、RegExp、XML、HTML。
您还可以在设置中了解 language ID。 按 Ctrl+Alt+S 打开设置,然后选择 。 双击某语言的注入规则;语言 ID 已指定在 ID 字段。
打开注入编辑器
将文本光标置于注入的代码片段内,按 Alt+Enter (或使用意图操作图标
)。
选择 编辑 <language ID> 片段。
IntelliJ IDEA 将打开一个专用的编辑器部分,用于编辑带有注入语言的代码。 此编辑器提供完整的编码支持,包括代码补全、检查、意图和代码风格操作。

取消注入
将文本光标放置在代码片段处,然后按下 Alt+Enter (或者使用意图操作图标
)。
选择 取消注入语言或引用。
要取消语言注入,您也可以删除注入注释或注解。
禁用意图操作灯泡图标
请执行以下操作以隐藏编辑器中的意图操作图标 :
按 Ctrl+Alt+S 打开设置,然后选择 。
清除 显示意图灯泡 复选框。
应用更改并关闭对话框。
配置自动注入规则
在 IntelliJ IDEA 中,有一组预定义规则,根据这些规则,IDE 会在您的代码中的某些位置自动注入语言。
您可以在 编辑器 | 语言注入 设置页面  Ctrl+Alt+S 上配置语言注入规则。

所有预定义注入规则均配置在 内置 作用域内。 换句话说,它们是全局的(因此在所有 IntelliJ IDEA 项目中都可用)。 自定义规则可以为 IDE 或单个项目配置。 要更改自定义注入范围,请使用 。
要通过 VCS 共享自定义规则,请使用工具栏上的相应选项将其移动到 项目 范围。 通过这样做,您将在 .idea 目录中创建一个名为 IntelliLang.xml 的新文件,其中包含您可以置于版本控制下的自定义规则。
如果您不使用 VCS,您可以通过将规则导出到 XML 文件(点击工具栏上的 )然后将其导入到另一个项目来分享您的规则。
要配置自定义注入规则,请点击 以添加新规则,或复制预定义规则并更改其设置。
有关控件的更多信息,请参阅 语言注入。
示例:在 Java 中注入 SQL
您可以配置设置,以便每次使用某个方法时,IDE 都会注入选定的语言,例如 SQL。
在 设置 对话框 Ctrl+Alt+S 中,转到 。
点击
并选择 Java 形参。
从 ID 列表中选择 SQL。
在 类方法 字段中,输入您要采用的 SQL 参数的方法。 您可以手动输入方法,或者点击
并在 选择类 对话框中选择该方法。
如果该方法需要多个参数,它们将显示在对话框中。 请选择您要使用的。
应用更改并关闭对话框。