ruby - Visual Studio Code:禁用特定文件类型的错误/警告签入
问题描述
在工作中,我的团队使用 Ruby 和 Treetop 解析器创建了我们自己的小型脚本语言。该语言本身的语法与 Ruby 非常相似。
我正在使用 Ruby 和 Ruby 扩展来突出显示我们的文件的这种语言的语法,但是 Ruby 扩展会引发错误,因为该语言实际上不是 Ruby。
有没有办法禁用特定文件类型的错误检查?我应该分叉 Ruby 扩展吗?
谢谢。
解决方案
您可以通过在项目根目录中配置自己的 VSCode 设置来禁用它。我正在使用带有 RuboCop linter 的 Ruby 扩展。以下是步骤:
- 打开您的项目根目录。
- 通过运行创建我们自己的设置
touch .vscode/settings.json
。 - 通过将此配置粘贴到以下位置来启用 RuboCop
.vscode/settings.json
:
{
"ruby.lint": {
"rubocop": true
}
}
- 从https://github.com/rubocop-hq/rubocop/blob/master/config/default.yml创建
.rubocop.yml
文件并粘贴默认设置 - 设置
NewCops
或。enable
_disable
- 在
Exclude
. 假设排除的扩展名是.my
. 像这样的东西:
Exclude:
- 'node_modules/**/*'
- 'tmp/**/*'
- 'vendor/**/*'
- '.git/**/*'
- '**/*.my'
- 而已。
作为证据,这是我.my
在应用此配置之前的样子,同时使用启用了 RuboCop linter 的 Ruby 语法突出显示。
而且,这是我配置后的样子,就像我上面解释的那样:
希望能帮助到你。
推荐阅读
- express - 自省查询graphql不断被请求
- javascript - 将 Luxon 日期格式化为 ISO8601 基本格式
- rest - 邮递员无法访问文件夹中的文件
- python - 打印 XML 响应的特定值
- ios - Xcode 12,新的 mac mini M1 无法在设备上运行
- angularjs - 单元测试是否在另一个发布中执行发布
- angular - BluetoothLePlugin 在角度中的使用
- html - 为什么“检查元素”在悬停时显示输入元素的宽度为 100%,但其实际宽度更小?
- mysql - 通过嵌套子查询的结果以 JSON 格式输出 MySQL 查询的结果
- json - 如何使用 JMESPath 根据子属性数组中包含的值过滤对象数组