Question

Nous aimerions utiliser Rubocop pour valider que notre ruby ​​est syntaxiquement correct et suivre les directives de base du code.

En dehors de cela, nous avons cette règle :nous indentons à l'aide de tabulations pour permettre à chacun de décider comment il souhaite qu'ils soient rendus (les afficher sous forme de 2 ou 4 espaces)

Le problème est que rubocop semble conçu pour refuser du tout les onglets d'indentation.

Comment pouvons-nous outrepasser toutes ces règles pour être compatibles avec l'espace ?

MODIFIER:Je pense remplacer ce module https://github.com/bbatsov/rubocop/blob/master/lib/rubocop/source_parser.rb remplacer tous les onglets de mes fichiers par 2 espaces pour créer l'illusion de la gemme...

Était-ce utile?

La solution 4

i remplace ce module https://github.com/Bbatsov / Rubocop / BLOB / MASTER / LIB / RUBOCOCOP / SOURCE_PARSER.RB Pour remplacer tous les onglets de mes fichiers par 2 espaces pour créer l'illusion pour la gemme ...

Autres conseils

Ajoutez à votre .rubocop.yml:

Style/Tab:
  Enabled: false

pour désactiver la règle des tabulations.

Vous pouvez écrire le vôtre flic personnalisé pour vérifier la bonne indentation.

En tant qu'utilise diabolique non déclaré, j'ai fini par pirater comme ça.Ce diff pour 0,32,1:

--- processed_source.rb.orig    2015-07-28 05:53:52.199418557 +0100
+++ processed_source.rb 2015-07-28 05:54:04.750420458 +0100
@@ -13,7 +13,7 @@
                 :parser_error, :raw_source

     def self.from_file(path)
-      file = File.read(path)
+      file = File.read(path).gsub(/^(\t+)/) {|m| '  ' * m.size }
       new(file, path)
     rescue
       abort("#{Rainbow('rubocop: No such file or directory').red} -- #{path}")

Vous devriez maintenant mélanger parfaitement.Bwahahaha.

Pour la dernière version, ajoutez ceci à votre .rubocop.yml déposer:

Layout/Tab:
  Enabled: false

Vous pouvez trouver toutes les options par défaut répertoriées ici :

https://github.com/rubocop-hq/rubocop/blob/master/config/default.yml

Et la règle est définie ici :

https://github.com/rubocop-hq/rubocop/blob/master/lib/rubocop/cop/layout/tab.rb

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top