C # Code Formatter für Linux und / oder MonoDevelop
-
01-07-2019 - |
Frage
MonoDevelop 1.0 erscheint nicht einen Code-Formatierer zu haben, wie Eclipse für Java tut. Gibt es einen bevorzugten Shell-Skript (oder MonoDevelop Add-in?), Die Sie gefunden haben, gut arbeiten?
Lösung
Im Moment Quellcode in MonoDevelop Formatierung wird als zukünftige Erweiterung markiert: https://bugzilla.novell.com/show_bug.cgi?id=321946
In der Zwischenzeit sollten Sie Kunststil für C # Formatierung überprüfen: http://astyle.sourceforge.net/
Ich plane, zu sehen, wie dies könnte als externes Werkzeug innerhalb MonoDevelop verdrahtet werden. Wenn ich dazu komme, werde ich meine Antwort mit den Informationen bearbeiten. UPDATE: Ich habe nicht genug Ruf einen Kommentar zu lassen, so dass ich ein hier machen: Nice job, Dustin und Patch für MonoDevelop auch :-) Ich frage mich, wie aktuell die Version, die mit Ubuntu ist im Preis inbegriffen ... Wie auch immer, ich bin froh, dass du etwas gefunden, das für Sie arbeitet.
Andere Tipps
Danke, Brandon. Ich legte einen Patch MonoDevelop. Das Problem mit MonoDevelop Add-In ist, dass es ein Mono-Compiler Fehler, die nicht anonyme Delegaten richtig umgehen kann. (Bug-Report: https://bugzilla.novell.com/show_bug.cgi?id= 394.347 )
Der Patch / Abhilfe ist, werfen Sie einfach die anonymen Delegaten auf den richtigen Delegattyp. (Bug-Report & Patch: https://bugzilla.novell.com/show_bug.cgi? id = 369538 )
ich mit der gepatchten Version renne jetzt und bin in der Lage AStyle auf dem aktuell bearbeiteten Dokument auszuführen, indem einfach ein neues externes Werkzeug zu schaffen mit den folgenden Einstellungen festlegen:
TITEL: a_style (put in Strich Hotkeys zu aktivieren) COMMAND: astyle VORTRAG: $ {ItemPath}
Dann, führen Sie es mit Extras-> AStyle (oder ALT-T, S)
9/25/08 Bearbeiten - ich gerade ein Blog-Posting auf setzen, wie MonoDevelop 1.0 patchen und bekommt es mit AStyle arbeiten: http://dustinbreese.blogspot.com/2008/09/auto-formatting-code-in-monodevelop-10.html
Es ist eine nette Programmierung für Ihre eigenen Formatierer zu schreiben. Ich schrieb eine für C ++, und es war eine schöne Herausforderung. Man könnte eine Menge lernen, indem sie zu schreiben:)