I've been happily using https://github.com/rubyide/vscode-ruby in VSCode which has been auto-formatting my code on save, until this was merged https://github.com/rubocop-hq/rubocop-rspec/pull/1109 (which is great in itself).
Now when I save a Rspec file with a focused spec, it removes it! eg
On saving fit "something" do
, it updates it to it 'something'
! (It does not remove disabled specs xit
)
vscode-ruby
config:
"ruby.intellisense": "rubyLocate",
"ruby.useLanguageServer": true,
"ruby.codeCompletion": "rcodetools",
"ruby.format": "rubocop", // this line causes the formatter to kick in
"ruby.lint": {
"rubocop": true
},
Options
- I can bypass this by adding
# rubocop:disable RSpec/Focus
to the end, but that is annoying
- I can disable the cop in my local
.rubocop.yml
file, but then
- either have a local diff, and lose the check against all files when running
rubocop
on the command line
- have to check it in and everyone loses the check
- AFAICT there is no command-line option to disable a cop. The inverse of
only
would be good!
- But even if that option was present, can
vscode-ruby
be configured to modify the command line options?
- Others?
question from:
https://stackoverflow.com/questions/66062717/vscode-ruby-rubocop-formatter-removes-focused-specs-fit-it 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…