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

8

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

我正在为这种语言使用Ruby和Ruby语法突出显示扩展名的文件,但是Ruby扩展名会抛出错误,因为该语言实际上不是Ruby。

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

谢谢。


3
@anothermh 当然,有些部分可能需要进一步澄清,但我认为这个问题非常清晰:“如何禁用特定文件类型的错误检查”。这里“throws errors”的含义也很明确。因为适合此工作的“正确工具”尚不存在,所以并没有什么问题。不确定为什么您要投票关闭此问题。 - Sheharyar
这种脚本语言有自己的文件扩展名吗,还是它们是*.rb文件? - Chris
2个回答

5
您可以通过在项目根目录配置自己的 VSCode 设置来禁用它。我正在使用带有 RuboCop linter 的 Ruby 扩展程序。以下是步骤:
  1. 打开您的项目根目录。
  2. 运行 touch .vscode/settings.json 创建我们自己的设置。
  3. 将以下配置粘贴到 .vscode/settings.json 中启用 RuboCop:
{
  "ruby.lint": {
    "rubocop": true
  }
}
  1. 创建一个 .rubocop.yml 文件,并将默认设置从 https://github.com/rubocop-hq/rubocop/blob/master/config/default.yml 复制到该文件中。
  2. NewCops 设置为 enabledisable
  3. Exclude 中添加新条目。假设要排除的扩展名是 .my,则类似于以下内容:
Exclude:
    - 'node_modules/**/*'
    - 'tmp/**/*'
    - 'vendor/**/*'
    - '.git/**/*'
    - '**/*.my'
  • 就是这样。
  • 以下是我的 .my 文件在应用了这些配置之前使用 Ruby 语法高亮和 RuboCop linter 启用的效果:

    enter image description here

    而这里是我按照上述说明进行配置后的效果:

    enter image description here

    希望能对你有所帮助。


    2

    工作区可以解决这个问题

    你需要为每个项目保存一个文件夹,比如Ruby和DSL。然后你就可以在Ruby工作区禁用Ruby语法高亮扩展,并在DSL工作区中启用它们。

    如果需要的话,你可以去文件添加文件夹到工作区...,这样两个工作区将会出现在资源管理器面板中。


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接