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 ...

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top