【问题标题】:vscode "lint ignore" for task output (languages that are not in-built into vscode - tasks.json/settings.json?)用于任务输出的 vscode“lint ignore”(未内置于 vscode 中的语言 - tasks.json/settings.json?)
【发布时间】:2020-05-15 14:38:51
【问题描述】:

场景

使用带有 COBOL 的 vscode 和编译源代码的任务 + 定义的问题匹配器:

  • 正确执行任务(所有输出显示在终端窗格中)
  • 解析错误和警告,在“问题”窗格中正确显示它们

问题

一些警告是“不需要的”并被决定忽略(不是由编译器,因此它们仍会在终端中引发和查看),但它们不应显示在“问题”窗格中。

将鼠标移到错误上会显示“添加 lint 注释以忽略警告,但单击它不会更改代码(我这是它的意图)。

问题

是否有一个选项可以定义规则以忽略 vscode 不知道 linter 的警告(实际上“linter”是 tasks.json 中定义的问题匹配器),可能是 settings.json/tasks.json?

如果什么都不能直接做,也许可以定义一个问题匹配器说“忽略”?如果是 - 如何?
如果这仍然不可能,那么我将定义一个固定模式以将这些警告匹配为信息 - 但我想找到一个更好的解决方案。

【问题讨论】:

    标签: visual-studio-code vscode-tasks


    【解决方案1】:

    该问题已向扩展作者提出,具体问题可以在@https://github.com/spgennard/vscode_cobol/issues/216找到答案。

    最重要的:

    观察到的问题 [...] 与 [a bug:] 因非 linter 问题而触发的 linter 相关,并且在一个月前 [在扩展中] 解决了这个问题

    【讨论】:

      【解决方案2】:

      您可以向问题匹配器添加否定的前瞻:

      (?!.*(?:sometextYouDontWant|otherTextNotWanted))here_the_original_regex

      【讨论】:

      • 感谢您的回答。这将需要在每个可能匹配的问题匹配器中添加,因此它可能不合适 - 但至少可以将其用作解决方法。类似的事情是一个负过滤器(虽然不会改变任何数字,所以这个解决方法更好)。
      猜你喜欢
      • 2018-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-27
      • 2021-11-18
      • 2019-08-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多