Frage

würde ich automatisch gerne zwischen Tabs und Leerzeichen für Einrückungen konvertieren, wenn I / Update-Code verpflichten zu / von unserem Repository. Ich habe die AnyEdit Plugin für Eclipse gefunden, die Verzeichnisse von Dateien umwandeln kann. Nicht schlecht für den Anfang, aber hat jemand mehr expierience hat, wie dies zu umgehen? Oder vielleicht weiß von einem Ant-Skript oder etwas anderes?

War es hilfreich?

Lösung

Warum nicht einfach den Code Formatierer und / oder Bereinigungsfunktion? Es hat Einstellungen, die für Sie das Zeug kümmern. Sie können sogar automatisch speichern müssen ausgeführt werden.

Edit: Wie Peter Perháč in den Kommentaren weist darauf hin, dies nur Antworten Hälfte der Frage. Ich habe keine praktische Erfahrung, aber man konnte das Maven Eclipse-Plugin-Format versuchen, von einem Maven Build zu formatieren .

Leider ist das Maven nur, und ich kenne keine leichten Kommandozeilenformatierer. Aber wenn Sie passieren Maven verwenden möchten, können Sie das Format Ziel auf die richtige Phase binden, und wenn Sie Eclipse Auto-build gesetzt, wäre es auf Update formatiert werden.

Je nach SCM-Tool (git, svn, usw.), können Sie auch einen Haken erstellen, die die Build läuft (aber es könnte ein bisschen zu schwer Gewicht für das sein).

Andere Tipps

  1. Stellen Sie sicher, dass Sie Ihren Editor Satz haben href="https://stackoverflow.com/a/408449/573034"> Leerzeichen statt Tabs verwenden, um
  2. den gesamten Text auswählen und drücken Sie CMD + I auf dem Mac oder STRG + I auf Fenster.

ich das AnyEdit Plugin zu verwenden Auto-konvertieren Tabs zu Leerzeichen auf dem Speichern einer Datei. Ich auch so konfigurieren, die Basis-Texteditor (aus dem so ziemlich alle anderen ableiten) Leerzeichen einfügen anstelle von Tabulatoren. Das klingt überflüssig, aber was es tut, ist sicher, dass ich alle Registerkarten nicht einfügen, und jede Datei, die ich, dass bereits Registerkarten bearbeiten wird so schnell umgewandelt werden, wie ich es speichern.

Tabs haben keinen Platz im Quellcode. Wenn jemand anderes mit ihrem Tab-Stop auf einen anderen Wert in der Datei aussieht, sie verlieren die meisten Ausrichtung / Formatierung trotzdem.

(Natürlich, wenn Sie Makefiles haben, dass Sie direkt bearbeiten, werden Sie wollen sicherstellen, dass ihre Tabs erhalten. Aber in meinen Projekten, wenn make überhaupt verwendet wird, das Makefile aus einer anderen Quelle stammt, wie ein Makefile.PL in Perl.)

Ein bisschen übertrieben, und etwas, das nur mit bestimmten Repository-Produkten, um zu versuchen, die damit umgehen können, aber ein Haken Skript indent anrufen oder astyle könnte den Trick tun. Es wird für jede Datei jeden Code auf die gleiche Weise formatiert werden, je nachdem, wie Sie den Hook-Skript schreiben, und es müßte seine pre-commit natürlich.

Sie können die Ausrichtung / Formatierung von Tabs statt Leerzeichen, wenn und nur wenn die Tabs sind nicht am Anfang der Zeile verlieren werden. Verwenden Sie niemals Registerkarten Innen Linien, immer Laschen an der Vorderseite der Linien verwenden. Auf diese Weise können Sie Ihren Editor verwenden, um die gewünschte Einzugsebene einzustellen, ohne Ihre Mitarbeiter auf die Datei zu beeinflussen. Herausforderung: Finden ein Beispiel, wo Laschen an der Vorderseite der Zeilenausrichtung verliert.

Ich benutze Kedit nur für diese Sache. Es wandelt auch native Textdateien von Mac, UNIX und MS-Dos. Da es ein älterer Redakteur ist, verwende ich eine seiner Skripte Unicode-Dateien zu verarbeiten. Sie könnten auch an einigen der anderen intelligenten Editoren suchen.

Ich verwende Eclipse Java EE Entwickler 4.6.0 Neon. Ich benutze http://marketplace.eclipse.org/content/anyedit-tools

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