Visual Studio Code:禁用特定文件类型的错误/警告签入

Posted

技术标签:

【中文标题】Visual Studio Code:禁用特定文件类型的错误/警告签入【英文标题】:Visual Studio Code: Disabling Error/Warning checks in for specific file type 【发布时间】:2020-10-15 03:35:28 【问题描述】:

在工作中,我的团队使用 Ruby 和 Treetop 解析器创建了我们自己的小型脚本语言。该语言本身的语法与 Ruby 非常相似。

我正在使用 Ruby 和 Ruby 扩展来为我们的文件使用这种语言的语法高亮显示,但是 Ruby 扩展会引发错误,因为该语言实际上不是 Ruby。

有没有办法禁用特定文件类型的错误检查?我应该分叉 Ruby 扩展吗?

谢谢。

【问题讨论】:

@anothermh 当然,某些部分可以再澄清一点,但我认为这个问题没有问题,这个问题很清楚:“如何禁用特定文件类型的错误检查”。 “抛出错误”的含义在这里也很清楚。这项工作没有“合适的工具”,因为它还不存在。不知道你为什么要投票结束这个问题。 这种脚本语言有自己的文件扩展名还是 *.rb 文件? 【参考方案1】:

Workspaces可以解决这个问题

您需要为每个项目保存一个文件夹,让它们分别是 Ruby 和 DSL。然后,例如,您可以在 DSL 工作区中禁用 Ruby Syntax Highlighting 扩展,然后在 Ruby 工作区中启用它们。

您可能需要转到文件将文件夹添加到工作区...,如果这样,两个工作区都会出现在资源管理器面板中。

【讨论】:

【参考方案2】:

您可以通过在项目根目录中配置自己的 VSCode 设置来禁用它。 我正在使用带有 RuboCop linter 的 Ruby 扩展。步骤如下:

    打开您的项目根目录。 通过运行 touch .vscode/settings.json 创建我们自己的设置。 通过将此配置粘贴到 .vscode/settings.json 来启用 RuboCop:

  "ruby.lint": 
    "rubocop": true
  

    创建.rubocop.yml 文件并粘贴https://github.com/rubocop-hq/rubocop/blob/master/config/default.yml 中的默认设置 将NewCops 设置为enabledisable。 在Exclude 中添加新项目。假设排除的扩展名是.my。像这样:
Exclude:
    - 'node_modules/**/*'
    - 'tmp/**/*'
    - 'vendor/**/*'
    - '.git/**/*'
    - '**/*.my'
    就是这样。

作为证据,下面是我的.my 在应用此配置之前的样子,同时使用启用了 RuboCop linter 的 Ruby 语法突出显示。

而且,这是我按照上面解释的方式配置后的样子:

希望对你有帮助。

【讨论】:

以上是关于Visual Studio Code:禁用特定文件类型的错误/警告签入的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio Code 中搜索具有特定扩展名且包含特定文本的文件

如何在 Visual Studio Code 中列出/搜索特定类型的所有文件

如何在 Visual Studio Code 中禁用“假”右括号注释?

如何禁用我的 HTML 类的 Visual Studio Code 自动修剪空白?

如何在 Visual Studio Code 中临时禁用“防止脏写”功能

是否可以使用 Visual Studio Code 的 linter 忽略特定警告?