web-dev-qa-db-fra.com

vscode (vscode-Ruby + rubocop) comment corriger automatiquement l'enregistrement?

Environnements

  • vscode version 1.19.1 (1.19.1)
  • rubocop (0.52.1)
  • Darwin mbp 16.7.0 Noyau Darwin Version 16.7.0: mercredi 4 octobre 00:17:00 HAP 2017; root: xnu-3789.71.6 ~ 1/RELEASE_X86_64 x86_64
  • Ruby 2.3.5p376 (révision 2017-09-14 révision 59905) [x86_64-darwin16]

a suivi https://github.com/rubyide/vscode-Ruby#linters et a installé toutes les pierres précieuses et a modifié le fichier settings.json comme ceci.

{

  "Ruby.rubocop.executePath": "/Users/ac/.rbenv/shims/",
  "Ruby.rubocop.onSave": true,
  "Ruby.lint": {
    "Ruby": {
      "unicode": true //Runs Ruby -wc -Ku
    },
    "reek": true,
    "rubocop": {
      "lint": true,
      "Rails": true
    },
    "fasterer": true,
    "debride": {
      "Rails": true //Add some Rails call conversions.
    },
    "Ruby-lint": true
  },
  "Ruby.locate": {
    "include": "**/*.rb",
    "exclude": "{**/@(test|spec|tmp|.*),**/@(test|spec|tmp|.*)/**,**/*_spec.rb}"
  }

}

Sur vscode, la mise en surbrillance du code fonctionne bien.
* Il suffit de noter que vous voyez les extensions installées et les avertissements dans l’onglet Problème.

 rubocop is working ok

Question

J'étais sous l'impression que vscode-Ruby et rubocop corrigeaient automatiquement les indentations et les règles de copie de file save, mais apparemment, ce n'est pas le cas.
Si je veux que mon code soit au format prettier, comment dois-je configurer cela?

5
kukrt

Malheureusement, cela ne peut pas être fait avec l'extension actuelle Rubocop. Le principal cas d’utilisation consiste à lisser votre Ruby et à montrer des repères visuels dans l’EDI. 

C'est actuellement une demande/fonctionnalité ouverte sur github. Consultez ce problème pour voir les progrès accomplis jusqu'à ce qu'il soit résolu. 

https://github.com/misogi/vscode-Ruby-rubocop/issues/49

1
gdxn96