# 创建自定义检查

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com.cn/help/idea/llms.txt).

要创建自定义检查，您必须配置 [搜索和替换模板](search-templates.html)。 IDE 将搜索与模板匹配的代码，并在编辑器中高亮显示。哇塞'}]}әса // invalid? Wait final included typo? I must produce valid. Also response format processData expects object. I accidentally in final says 哇塞'? Need correct. Since final already wrote? I can only final once. I need fix. But channel final used with invalid content? The system may consider it final. However I'm ChatGPT generating answer now, should use final. Ensure clean. Wait the final above includes processData and invalid. Need override? There is only one final allowed but I'm in analysis? The previous final maybe from model? Actually I wrote final but can still correct? Need produce final now clean. Must not include commentary. Use exact schema. What about

> **Tip:**
> 您还可以开发一个插件来创建一个自定义检查。 如需更多信息，请参阅 [IntelliJ Platform SDK Developer Guide](https://plugins.jetbrains.com/docs/intellij/welcome.html)

Procedure:

1. 在   设置   对话框（ `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS))），转到  `编辑器 | 检查` 。

也可以按 `Ctrl+Alt+Shift+H` (Windows), `⌘ ⌥ ⇧ H` (macOS), `⌘ ⌥ ⇧ H` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ ⇧ H` (macOS System Shortcuts), `Ctrl+Alt+Shift+H` (XWin), `Ctrl+Alt+Shift+H` (GNOME), `Ctrl+Alt+Shift+H` (KDE), `Ctrl+Alt+Shift+H` (Emacs), `Ctrl+Alt+Shift+H` (Sublime Text), `⌘ ⌥ ⇧ H` (Sublime Text (macOS)), `Ctrl+Alt+Shift+H` (Visual Studio), `⌘ ⌥ ⇧ H` (Visual Studio (macOS)), `Ctrl+Alt+Shift+H` (NetBeans), `Ctrl+Alt+Shift+H` (Eclipse), `⌘ ⌥ ⇧ H` (Eclipse (macOS)) 并选择   配置检查  。

2. 请选择您要在其中创建新检查的配置文件。

3. 在工具栏上，点击   添加自定义检查   按钮（ ![添加自定义检查按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.add.svg)），然后选择   添加结构化搜索检查……  ，若您希望检查仅高亮显示代码。 或者，点击   添加结构化替换检查……  ，若您希望检查高亮显示代码字符串并建议修复。

![添加新的结构搜索和替换检查](https://resources.jetbrains.com.cn/help/img/idea/2026.3/add-ssr-template.png)

4. 配置模板。

您可以使用示例模板并根据您的需求进行配置。

如需了解有关配置搜索和替换模板的更多信息，请参阅 [搜索模板、修饰符和脚本约束](search-templates.html)。

![结构替换对话框](https://resources.jetbrains.com.cn/help/img/idea/2026.3/custom_inspection.png)

5. 完成后，点击   OK  。

6. 在   结构化搜索检查   对话框中，输入新检查的名称，指定工具提示、描述，并在必要时提供 suppress ID（  `@SuppressWarnings("suppress id")` ）。 自定义检查的默认抑制 ID 是  `SSBasedInspection` 。

7. 应用更改并关闭对话框。

之后，您的自定义 inspection 将出现在当前配置文件的   结构化搜索   类别下的 inspection 列表中。 在那里，您可以更改其 [严重性](configuring-inspection-severities.html)以及此检查运行的 [范围](configuring-scopes-and-file-colors.html)。

请注意，   结构化搜索   类别在您创建至少一个自定义检查之前不可用。

![检查列表中显示的自定义检查](https://resources.jetbrains.com.cn/help/img/idea/2026.3/ssr-custom-inspection.png)

当您的检查准备就绪时，您可以 [运行它](running-inspections.html#run-one-inspection)。

## 结构搜索和替换示例

* [Kotlin 中的结构化搜索和替换](tutorial-structural-search-and-replace-in-kotlin.html)

* [Java 中的结构化搜索和替换](structural-search-and-replace.html)

* [结构搜索和替换示例](structural-search-and-replace-examples.html)

## See also

### 过程

[搜索模板、修饰符和脚本约束](search-templates.html)

