Template:代码结构模式,包含字面量与变量$Variable$:占位符,匹配特定代码节点Filters:对变量的文本、类型、次数或脚本约束Edit | Find | Search Structurally:结构化搜索Edit | Find | Replace Structurally:结构化替换$var$ 占位符$var$:匹配任意表达式或语句"$text$":匹配字符串字面量/* $comment$ */:匹配注释内容class $Name$:匹配类定义function $name$($args$):匹配函数定义Text/Regex:正则限制文本内容Type:限定类型或语法元素Count:限定出现次数,如 0..*Script:使用 Groovy/BeanShell 进行复杂判断console.log($args$);
$args$ 的 Count 设为 0..*。function $name$($params$) {
$body$
}
$params$ Count 设为 4..*。$instance$.$method$($args$)
$instance$ 设置 Text 或 Script 过滤。try {
$tryStmt$;
} catch ($err$) {
}
$tryStmt$ Count 设为 0..*。if ($cond$) $stmt$;
<img $attrs$ />
alt= 不存在。<MyComponent $prop$ />
deprecated.*。var $x$ = $y$;
const $x$ = $y$;
$obj$.make($a$, $b$)$obj$.create($b$, $a$)__context__:当前匹配的 PSI 节点__context__.text:匹配文本内容__context__.parent:父节点访问__context__.text.contains("foo")__context__.text.length() > 50__context__.parent instanceof JSIfStatementSave Template:保存常用模板Save as Inspection:转为检查项并持续提示