Rubocop pour les onglets
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...
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