codecamp

IntelliJ IDEA创建自定义检查

IntelliJ IDEA 自定义检查

tip:使用结构搜索检查是通过 IntelliJ IDEA 界面创建自定义检查的唯一方法。或者,您可以开发一个外部插件实现自定义检查。

IntelliJ IDEA 允许您创建基于搜索模板的自定义检查。检查表提供了结构搜索检查,它是创建搜索模板的强大工具。基于此检查,您可以创建任意数量的搜索模板来检查您的源代码和任何数量的替换模板,以用作解决检测到的问题的方法。

如果要创建自定义检查,请按照下述操作进行:

  1. 打开“检查”对话框。
  2. 从下拉列表中选择所需的配置文件。与所选配置文件相关的检查显示在树视图中。
  3. 在检查列表中,展开“常规”节点并选中结构搜索检查项旁边的复选框。这将启用选项区域中的控件,您可以在其中配置自定义检查。
  4. 点击 "添加搜索模板" 按钮。在 "结构搜索" 对话框中,打开 "指定搜索选项"。
  5. 点击"添加替换模板" 按钮。在打开的 "结构替换" 对话框中,指定替换选项。
  6. 完成检查模板列表:
    • 若要编辑模板,请在 "选定模板" 列表中选择它,单击 "编辑" 按钮,然后在打开的 "编辑模板" 对话框中编辑该模板。
    • 若要删除模板,请在列表中选择它,然后单击“删除”按钮。
  7. 使用严重性下拉列表指定检查严重性。
  8. 将检查与范围关联起来。

    如果检查与范围无关,则适用于当前项目的所有来源。

IntelliJ IDEA 更改当前文件的突出显示级别

使用状态栏快速重新配置编辑器中当前打开的文件的突出显示。使用 Hector,您可以选择突出显示语法问题、检查问题或关闭突出显示。

具体操作步骤如下:

  1. 通过执行下列操作之一打开 "突出显示级别" 弹出窗口:
    • 在主菜单上选择:分析| 配置当前文件分析(Analyze | Configure Current File Analysis)。
    • 按 Ctrl+Shift+Alt+H。
    • 单击状态栏上的 Hector 图标:
    • 右键单击滚动条顶部的代码检查指示器。
  2. 将滑块移动到定义突出显示级别的三个可用位置之一:
    • 无:关闭在编辑器中突出显示的问题。
    • 语法:仅突出显示语法问题。
    • 检查 :(默认)突出语法问题和检查问题。
IntelliJ IDEA如何进行离线检查
IntelliJ IDEA如何配置意图行为
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

IntelliJ IDEA的一般准则

什么是IntelliJ IDEA项目

使用IntelliJ IDEA的意图行为

IntelliJ IDEA使用运行/调试配置

特定于VCS的程序

IntelliJ IDEA语言和特定框架指南

IntelliJ IDEA的数据库和SQL功能

IntelliJ IDEA使用之JavaServer Faces(JSF)

IntelliJ IDEA:分析PHP应用程序的性能

IntelliJ IDEA:调试PHP应用程序

IntelliJ IDEA:适用于PHP的Google App Engine

IntelliJ IDEA更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }