在工作中,我的团队使用Ruby和Treetop解析器创建了自己的小脚本语言。语言本身的语法非常类似于Ruby。
我使用Ruby和Ruby扩展来为该语言的文件突出显示语法,但是Ruby扩展会抛出错误,因为该语言实际上不是Ruby。
是否有方法禁用对特定文件类型的错误检查?我应该分叉Ruby扩展吗?
谢谢。
发布于 2020-06-26 02:20:22
您可以通过在项目根目录中配置自己的VSCode设置来禁用它。我在RuboCop linter中使用Ruby扩展。以下是几个步骤:
通过将此配置粘贴到directory.
touch .vscode/settings.json.
.vscode/settings.json我们自己的设置
{
"ruby.lint": {
"rubocop": true
}
}https://github.com/rubocop-hq/rubocop/blob/master/config/default.yml
.rubocop.yml文件并粘贴来自Exclude中的enable或disable.
.my。就像这样:Exclude:
- 'node_modules/**/*'
- 'tmp/**/*'
- 'vendor/**/*'
- '.git/**/*'
- '**/*.my'作为一个证据,下面是我的.my在使用RuboCop语法高亮显示并启用RuboCop linter之前的样子。

下面是我配置它之后的样子,就像我前面解释的那样:

希望能帮上忙。
发布于 2020-06-26 01:51:26
Workspaces可以解决这个问题
您需要为每个项目保存一个文件夹,让它们成为Ruby和DSL。然后,例如,可以在DSL工作区中禁用Ruby语法突出显示扩展,并在Ruby工作区中启用它们。
您可能想转到文件→添加文件夹到工作区.,如果是这样的话,这两个工作区将出现在资源管理器面板中。
https://stackoverflow.com/questions/62562455
复制相似问题