Frage

Ich bin auf der Suche nach einem (vorzugsweise) command-line tool, formatieren Sie die C# - Quellcode in einem Verzeichnis-Baum.Im Idealfall, ich sollte in der Lage sein, passen Sie die Formatierung.Bonus-Punkte, wenn das Werkzeug ausgeführt werden können, auf mono - (oder linux).

War es hilfreich?

Lösung

Ein bisschen spät kommt über diesen...Sie könnten auch versuchen NArrange formatieren Sie Ihren code.Die Formatierung Optionen, die Sie unterstützt, sind immer noch ziemlich begrenzt, aber es kann ein ganzes Verzeichnis und ist ein Befehlszeilen-tool.Auch, NArrange läuft unter Mono.

Andere Tipps

Sie geben könnte Künstlerischer Stil versuchen, es erfordert perl installiert werden, wenn.Es hat eine anständige Liste der Formatierungsoptionen an und unterstützt C und Java, sowie.

Dies ist keine Kommando-Zeile, mono-oder linux, aber es ist etwas:Ich habe mit ReSharper (von JetBrains), und es ist ziemlich gut.Es ist ein Visual Studio-plugin, so dass ich vermute, es ist nicht Ihre Tasse Tee ist, aber hoffentlich wird jemand kommen, der mit eine bessere Antwort :)

Werfen Sie einen Blick auf Polystyle

Ich benutze emacs und csharp-Modus.Ein Tastendruck, und das Modul wird neu formatiert nach meinen wünschen.

vor:
alt-text http://i43.tinypic.com/svot8n.jpg

nach:
alt-text http://i42.tinypic.com/x45j0n.jpg

Sehen Sie unser SD C# Formatter.Verwendet eine vollständige C# - parser und-prettyprinter;es wird nicht brechen, deinen code.

EDIT:September 2013:Läuft jetzt auch auf Windows und Linux.Covers C# - v5.

Für Vollständigkeit, check out http://uncrustify.sourceforge.net/

Check out astyle.Ich bin sicher, dass die KDE Leute benutzen es, aber Sie die website sagte, dass es unterstützt C#.

Ich weiß, das ist ein Alter post, aber ich werde zweiten ReSharper Vorschlag sowieso.Ich kann nicht ohne Sie Leben.

Die gebaut-in Neuformatierung ist unter der ReSharper->Tools->Code Cleanup Menü und gebunden ist Strg-E Strg-C by default.

Vielleicht könnten Sie einen Blick auf dieses Kostenlose Add-in für Visual Studio 2010/2012 ich schrieb vor kurzem :)

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