GoLand 2025.2 Help

搜索模板、修饰符和脚本约束

在构建结构化搜索模板时,您实际上是在编写脚本。 为了简化脚本编写流程,GoLand 为您提供了一组预定义的 搜索模板 ,可用作搜索模板的原型。

现有 HTML 搜索模板

关于如何访问现有的搜索与替换模板列表,请参阅 结构化搜索与替换部分。

每个搜索或替换模板都包含变量 $variable_name$ ,您可以为其添加条件(修饰符)以缩小搜索结果范围。 修饰符取决于搜索模板中的变量。

数量修饰符

计数 修饰符指定出现的次数。

如果未显式设置 计数 修饰符,IDE 仅查找一个匹配的模板。 换句话说,如果未应用 计数 修饰符,则其默认值为 min = 1max = 1

GoLand 会将 [0,∞] 添加到变量中,并搜索指定范围的数字。

引用修饰符

引用 修饰符允许在变量中引用其他搜索模板。

引用中始终包含一个预设或已保存模板的名称,您可以使用自动补全功能填写此字段。

类型修饰符

类型 修饰符添加了指定变量所期望的值或表达式类型。

文本过滤器

文本 修饰符可根据正则表达式或纯文本检查变量。

例如,在 expression 上下文中, text 修饰符的 var\d 值将会找到所有以 var 开头并后接一位数字的变量。

文本修饰符

脚本约束

脚本 修饰符为搜索模板添加了 Groovy 脚本约束。 脚本约束用于在搜索特定语言结构时进行约束。

模板中使用的所有变量均可通过 脚本约束访问。 当您向变量添加脚本约束时,GoLand 会将其与 PSI 树进行匹配,该变量实际上是 PSI 树中的一个节点

脚本修饰符
最后修改日期: 2025年 9月 26日