Rubocop per tabs.
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 ...
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