Rubocop für Tabs
Frage
Wir möchten Rubocop verwenden, um zu überprüfen, ob unser Ruby syntaktisch korrekt ist, und um grundlegende Coderichtlinien zu befolgen.
Abgesehen davon haben wir diese Regel:Wir rücken mithilfe von Tabulatoren ein, damit jeder entscheiden kann, wie sie gerendert werden sollen (zeigen Sie sie wie 2 oder 4 Leerzeichen an).
Das Problem besteht darin, dass rubocop anscheinend darauf ausgelegt ist, Tabulatoren zum Einrücken ÜBERHAUPT zu verweigern.
Wie können wir alle diese Regeln außer Kraft setzen, um raumkompatibel zu sein?
BEARBEITEN:Ich denke darüber nach, dieses Modul zu überschreiben https://github.com/bbatsov/rubocop/blob/master/lib/rubocop/source_parser.rb alle Tabulatoren aus meinen Dateien durch 2 Leerzeichen zu ersetzen, um die Illusion für das Juwel zu erzeugen ...
Lösung 4
Ich überschreibe dieses Modul https://github.com/BBATSOV / RUBOCOP / BLOB / MASTER / LIB / RUBOCOP / Source_Parser.rb Um alle Registerkarten aus meinen Dateien durch 2 Räume zu ersetzen, um die Illusion für das Edelstein zu erstellen ...
Andere Tipps
Zu Ihrem hinzufügen .rubocop.yml
:
Style/Tab:
Enabled: false
um die Tabs-Regel zu deaktivieren.
Sie können Ihre eigenen schreiben benutzerdefinierter Polizist um die korrekte Einrückung zu überprüfen.
Als böser unreehiggerechter Registerkarte des Registerkartens, ich habe es gelobt, es so zu hacken.Dieser Diff für 0,32.1:
generasacodicetagpre.Sie sollten sich jetzt perfekt mischen.Bwahahaha.
Für die neueste Version fügen Sie dies zu Ihrem hinzu .rubocop.yml
Datei:
Layout/Tab:
Enabled: false
Alle Standardoptionen finden Sie hier aufgelistet:
https://github.com/rubocop-hq/rubocop/blob/master/config/default.yml
Und die Regel ist hier definiert:
https://github.com/rubocop-hq/rubocop/blob/master/lib/rubocop/cop/layout/tab.rb