2017-06-13 1 views
0

DISCLAIMER: Please, do not start "singlequotes masterrace", "tabs are over spaces"-related shitstorms. Thanks :)Übersetzen Projekt zu meinem editorconfig

Ich frage mich, wie dies möglich zu machen:

  1. Projekt ist mit 4 Räumen und doublequotes
  2. Ich bin mit zwei Räumen und Hochkomma
  3. Import Projekt
  4. Jede geöffnete Datei wird in 2 Leerzeichen und einzelne Zahlen übersetzt.
  5. Projekt speichern unter 4-Räume und doublequotes basierend
  6. Commit es als 4-Räume und doublequotes Dateien

Ich bin Web-Entwickler, JS ES6 (ohne Strömung), JSX (reagieren), vor allem VS-Code. Dies ist nicht essentiell I 'kann' halten Sie sich an die Projektregeln. Aber das wird mir viel Zeit sparen.

Danke für Ratschläge!

Antwort

1

Sie könnten dies mit tun. Eine Voraussetzung ist, dass Sie ein Werkzeug haben, das die Umwandlung von 4 Leerzeichen und doppelten Anführungszeichen in 2 Leerzeichen und einfache Anführungszeichen durchführt und umgekehrt. Vorausgesetzt, dass Sie diese beiden haben, nennen wir sie 4to2converter und 2to4converter, gehen Sie wie folgt vor:

Edit (oder erstellen) Ihre .gitattributes Datei durch eine Zeile wie diese hinzu:

*.js filter=convert 

Dieser git sagt, dass es sollte gelten convert Filter für alle .js-Dateien. Sie können auch andere Dateitypen einschließen.

Dann definieren, was die Konvertit Filter funktionieren durch Einstellung git config:

$ git config filter.convert.smudge 2to4converter 
$ git config filter.convert.clean 4to2converter 

Was jetzt passiert, ist, dass jedes Mal, wenn Sie Dateien begehen Js, wird die Datei zuerst durch 2to4converter läuft, und jedes Mal, wenn eine tun Checkout, es wird zuerst 4to2converter durchlaufen.

schließlich sicher, dass Sie zuerst haben keine ungebundene Arbeit und führt:

$ git checkout HEAD -- ** 

Dies erzwingt eine Kasse für alle Dateien, die neu definierte Filter anwenden.

+0

Verschmieren und reinigen sind spezielle Referenzen? –

Verwandte Themen