在工作中,我的团队使用 Ruby 和 Treetop 解析器创建了我们自己的小型脚本语言。该语言本身的语法与 Ruby 非常相似。
我正在使用 Ruby 和 Ruby 扩展来突出显示我们的文件的这种语言的语法,但是 Ruby 扩展会引发错误,因为该语言实际上不是 Ruby。
有没有办法禁用特定文件类型的错误检查?我应该分叉 Ruby 扩展吗?
谢谢。
在工作中,我的团队使用 Ruby 和 Treetop 解析器创建了我们自己的小型脚本语言。该语言本身的语法与 Ruby 非常相似。
我正在使用 Ruby 和 Ruby 扩展来突出显示我们的文件的这种语言的语法,但是 Ruby 扩展会引发错误,因为该语言实际上不是 Ruby。
有没有办法禁用特定文件类型的错误检查?我应该分叉 Ruby 扩展吗?
谢谢。
您可以通过在项目根目录中配置自己的 VSCode 设置来禁用它。我正在使用带有 RuboCop linter 的 Ruby 扩展。以下是步骤:
touch .vscode/settings.json
。.vscode/settings.json
:{
"ruby.lint": {
"rubocop": true
}
}
.rubocop.yml
文件并粘贴默认设置NewCops
或。enable
_disable
Exclude
. 假设排除的扩展名是.my
. 像这样的东西:Exclude:
- 'node_modules/**/*'
- 'tmp/**/*'
- 'vendor/**/*'
- '.git/**/*'
- '**/*.my'
作为证据,这是我.my
在应用此配置之前的样子,同时使用启用了 RuboCop linter 的 Ruby 语法突出显示。
而且,这是我配置后的样子,就像我上面解释的那样:
希望能帮助到你。
您需要为每个项目保存一个文件夹,让它们是 Ruby 和 DSL。然后,例如,您可以在 DSL 工作区中禁用 Ruby Syntax Highlighting 扩展并在 Ruby 工作区中启用它们。
您可能需要转到File → Add Folder to Workspace...,如果是这样,两个工作区都将出现在 Explorer 面板中。