我可以在 PhpStorm 8.0.2 中禁用与 PHP 脚本上的特定条件匹配的一些错误吗?
Posted
技术标签:
【中文标题】我可以在 PhpStorm 8.0.2 中禁用与 PHP 脚本上的特定条件匹配的一些错误吗?【英文标题】:Can I disable some errors that match a specific criteria on a PHP script in PhpStorm 8.0.2? 【发布时间】:2015-04-03 02:04:10 【问题描述】:我想问一下如果我有这样的代码:
/**
* Doc comment
*/
@Annotation
class MyClass
我知道它会产生一个解析错误,因为 php 没有像 Java 这样的原生注释(即在 cmets 之外),但无论如何有没有办法让 PhpStorm 不抱怨它?
我可以在 PhpStorm 中禁用 Expected: semicolon
吗?我的意思是禁用错误检查以匹配@[a-zA-Z]+
或类似的模式?
编辑:@notulysses 检查窗口只显示Typo
和Warning
,我怎么也能看到Error
s?
【问题讨论】:
Look at this 这有什么用?真的很好奇。 @notulysses 我已经查看了您链接我的链接,问题是 PhpStorm 只显示了Typo
(绿色检查)和Warning
(黄色检查),但 Expected semicolon
指的是到Error
(我猜是红色检查),它没有显示在 Inspection 窗口中(请检查我编辑中的图片)。我也可以禁用错误检查吗?如果有,怎么做?
@castis 发现这个答案很有趣:***.com/questions/3623499/…
@castis 如果我将该代码粘贴到 IDE 编辑器中上面链接的答案中,IDE 不会解析 __halt_compiler();
之后的所有内容,并且我没有收到任何错误,但我想分开这些文件并将 AnnotationExample
类放在一个单独的文件中,然后使用 IDE 对其进行编辑,尽管需要维护 @cache
注释或任何其他注释。
【参考方案1】:
您不能——这些错误来自 Lexer/Parser,它比检查级别低(您可以根据个人情况完全抑制/禁用),因此是不可抑制的(除非您编写自己的类似 PHP 的语言支持插件)。
【讨论】:
感谢您的回答!无论如何,只是想知道该怎么做,which you may suppress/disable completely on individual basis
你的意思是它们仍然可以被抑制/禁用,例如每个项目?我该怎么做?
怎么办?禁用检查?检查已经是项目特定的设置..所以你只需转到Settings (Preferences on Mac) | Editor | Inspections
并禁用不需要的。您也可以不针对整个项目禁用它们,而仅针对特定范围(例如某些文件夹或文件)禁用它们。
是的,我知道我可以禁用Typo
和Warning
检查表单Preferences | Editor | Inspections
但实际上我如何才能禁用单个Error
,例如Expected: semicolon
?如果我在 Preferences | Editor | Inspections
的搜索字段中搜索它们,它们不会显示。
正如我在实际回答中所说:您所指的此错误来自 Lexer/Parser,根本无法抑制。只有检查(这是更高/附加/可选级别)可以被禁止。
啊啊,好吧,我没弄透!谢谢!以上是关于我可以在 PhpStorm 8.0.2 中禁用与 PHP 脚本上的特定条件匹配的一些错误吗?的主要内容,如果未能解决你的问题,请参考以下文章
我可以在 NetBeans 中禁用 Ctrl+滚动缩放功能吗?