VSCode Ruby RuboCop格式化程序删除了焦点规范`fit` ->`it`

1dkrff03  于 2023-04-20  发布在  Ruby
关注(0)|答案(2)|浏览(142)

我一直很高兴在VSCode中使用https://github.com/rubyide/vscode-ruby,它在保存时自动格式化我的代码,直到合并了https://github.com/rubocop-hq/rubocop-rspec/pull/1109(这本身就很棒)。
现在,当我保存一个Rspec文件与一个重点规范,它删除它!
在保存fit "something" do时,它将其更新为it 'something'!(它不会删除禁用的规格xit
vscode-ruby配置:

"ruby.intellisense": "rubyLocate",
    "ruby.useLanguageServer": true,
    "ruby.codeCompletion": "rcodetools",
    "ruby.format": "rubocop", // this line causes the formatter to kick in
    "ruby.lint": {
        "rubocop": true
    },

选项

1.我可以通过在末尾添加# rubocop:disable RSpec/Focus来绕过这个问题,但这很烦人
1.我可以在本地.rubocop.yml文件中禁用cop,但是
1.在命令行上运行rubocop时,要么具有本地diff,要么丢失对所有文件的检查
1.我得把它存进去,然后每个人都把支票弄丢了
1.没有命令行选项来禁用cop。only的反命令行选项会更好!
1.但是,即使存在该选项,vscode-ruby是否可以配置为修改命令行选项?
1.其他人?

d4so4syb

d4so4syb1#

这个问题似乎自己解决了!
所以我猜一些依赖关系被更新了,“修复”了它,现在...
我看看能不能找到。

ibrsph3r

ibrsph3r2#

我也有同样的问题。我最近添加了Ruby LSP扩展。它工作了一两个星期,但今天我注意到了你的问题中描述的同样的问题。
我的解决方案是禁用扩展。

相关问题