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?

War es hilfreich?

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:)

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