Domanda

Vorremmo usare Rubocop per convalidare il nostro rubino è sintassico corretto e seguire le linee guida di base del codice.

appart Da quello Abbiamo questa regola: Rientiamo con le schede per consentire a chi ha deciso come vogliono che vengano resa (visualizzarli come 2 o 4 spazi)

Il problema è che Rubocop sembra progettato per rifiutare le schede per il rientro.

Come possiamo ignorare tutte le regole di tesi per essere spaziali?

Modifica: Sto pensando di ignorare questo modulo https://github.com/bbatsov/rubocop/blob/master/lib/rubocop/source_parser.rb per sostituire tutte le schede dai miei file da 2 spazi per creare l'illusione per la gemma ...

È stato utile?

Soluzione 4

I Overrid Questo modulo https://github.com/Bbatsov / Rubocop / Blob / Master / lib / rubocop / source_parser.rb Per sostituire tutte le schede dai miei file da 2 spazi per creare l'illusione per la gemma ...

Altri suggerimenti

Aggiungi al .rubocop.yml:

Style/Tab:
  Enabled: false
.

per disabilitare la regola delle schede.

Puoi scrivere il tuo COP CORSE per controllare la corretta indentazione.

Come utente di tab non impensativo malvagio, ho finito per hackerarlo come così.Questo diff per 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}")
.

Dovresti ora mescolarsi perfettamente.Bwahahaha.

Per l'ultima versione, aggiungilo al file .rubocop.yml:

Layout/Tab:
  Enabled: false
.

Puoi trovare tutte le opzioni predefinite elencate qui:

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

E, la regola è definita qui:

https:// GitHub.com / rubocop-hq / rubocop / blob / master / lib / rubocop / polip / layout / tab.rb

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top