在工作中,我的团队使用Ruby和Treetop解析器创建了我们自己的小型脚本语言。 该语言本身的语法与Ruby非常相似。
我正在为这种语言使用Ruby和Ruby语法突出显示扩展名的文件,但是Ruby扩展名会抛出错误,因为该语言实际上不是Ruby。
有没有办法针对特定的文件类型禁用错误检查? 我应该fork Ruby扩展名吗?
谢谢。
在工作中,我的团队使用Ruby和Treetop解析器创建了我们自己的小型脚本语言。 该语言本身的语法与Ruby非常相似。
我正在为这种语言使用Ruby和Ruby语法突出显示扩展名的文件,但是Ruby扩展名会抛出错误,因为该语言实际上不是Ruby。
有没有办法针对特定的文件类型禁用错误检查? 我应该fork 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
设置为 enable
或 disable
。Exclude
中添加新条目。假设要排除的扩展名是 .my
,则类似于以下内容:Exclude:
- 'node_modules/**/*'
- 'tmp/**/*'
- 'vendor/**/*'
- '.git/**/*'
- '**/*.my'
以下是我的 .my
文件在应用了这些配置之前使用 Ruby 语法高亮和 RuboCop linter 启用的效果:
而这里是我按照上述说明进行配置后的效果:
希望能对你有所帮助。
你需要为每个项目保存一个文件夹,比如Ruby和DSL。然后你就可以在Ruby工作区禁用Ruby语法高亮扩展,并在DSL工作区中启用它们。
如果需要的话,你可以去文件 → 添加文件夹到工作区...,这样两个工作区将会出现在资源管理器面板中。