JetBrains Rider 2026.2 Help

语言注入设置对话框:通用 C#

该对话框允许您为 C# 文件配置 语言注入。 可以通过 偏好设置 | 编辑器 | 语言注入 设置页面 Ctrl+Alt+S ,点击 "添加"按钮 并从上下文菜单选择 通用 C# ,或选择一个条目并点击 “编辑”按钮 打开。

条目

描述

名称

注入的名称。

语言

要注入的语言。

  • ID :选择要注入的语言的 ID 或名称。

  • Prefix :指定要在相应字符串值之前添加的字符序列。

  • Suffix :指定要在相应字符串值之后添加的字符序列。

前缀和后缀是可选的。

位置模式模板

在此字段中,输入规则,用于定义您希望 JetBrains Rider 将字面量识别为注入的上下文。

例如:

inject JavaScript 到 HTML on* 事件特性中:

xmlAttribute().withLocalName(string().startsWith("on"))

通过名称匹配具有特定父元素的 XML 标记:

xmlTag().withLocalName("script").withParent(xmlTag().withLocalName("html"))

多种模式

您可以为单个注入规则定义多个位置模式。 如果有任一模式匹配,则激活注入(使用 OR 逻辑组合)。 请将每个模式写在单独的行内。

高级

在此区域,可以选择指定其他设置,以缩小规则适用的上下文范围,从而启用对注入过程更细致的控制。

  • 值模式 输入用于确定要 inject 语言的上下文的正则表达式。 通过将模式的第一个捕获组用作注入目标,您可以将该过程配置为仅将语言注入匹配某一模式的值,或注入匹配该模式的多个部分。

  • 单个文件 - 如果选项关闭,匹配值模式的片段将被单独处理,作为不同的“文件”——例如,从片段编辑器的视角来看。

    如果该选项开启,相应的片段将全部合并在一起,形成一个单元,或 "file"。

    鉴于此数值模式

    xxx (.+) yyy (.+) zzz

    以及片段

    xxx select * yyy from family zzz,

    如果该选项关闭, select *from family 将被视为两个独立的片段(或 "文件")。 如果该选项开启, select * from family 将被视为一个单元,或 "文件"。

2026年 7月 17日