#ruby #visual-studio-code #rubocop
#ruby #visual-studio-code #rubocop
Вопрос:
Я с удовольствием использовал https://github.com/rubyide/vscode-ruby в VSCode, который автоматически форматировал мой код при сохранении, пока он не был объединен 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
},
Опции
- Я могу обойти это, добавив
# rubocop:disable RSpec/Focus
в конец, но это раздражает - Я могу отключить cop в своем локальном
.rubocop.yml
файле, но тогда- либо имеет локальный diff, либо теряет проверку всех файлов при запуске
rubocop
в командной строке - нужно проверить это, и все теряют проверку
- либо имеет локальный diff, либо теряет проверку всех файлов при запуске
- AFAICT нет опции командной строки для отключения cop. Обратное
only
было бы хорошо! - Но даже если эта опция присутствовала, ее можно
vscode-ruby
настроить для изменения параметров командной строки? - Другие?
Комментарии:
1. Я предложил
exclude
опцию командной строки rubocop github.com/rubocop-hq/rubocop/issues/9493
Ответ №1:
Похоже, эта проблема решилась сама собой!
Поэтому я предполагаю, что была обновлена некоторая зависимость, которая «исправляет» ее на данный момент…
Я посмотрю, смогу ли я найти, что это такое.
Комментарии:
1. И он вернулся:-(