Domanda

MonoDevelop 1.0 non sembra avere un formattatore di codice come fa Eclipse per Java.Esiste uno script di shell preferito (o un componente aggiuntivo di MonoDevelop?) che hai trovato funzionare bene?

È stato utile?

Soluzione

Al momento, la formattazione del codice sorgente in MonoDevelop è contrassegnata come un miglioramento futuro:https://bugzilla.novell.com/show_bug.cgi?id=321946

Nel frattempo, potresti voler dare un'occhiata a Stile artistico per la formattazione C#:http://astyle.sourceforge.net/

Sto progettando di vedere come questo potrebbe essere collegato come strumento esterno all'interno di MonoDevelop.Se arrivo a questo, modificherò la mia risposta con le informazioni. AGGIORNAMENTO:Non ho abbastanza reputazione per lasciare un commento, quindi ne farò uno qui:Bel lavoro, Dustin, e anche la patch per MonoDevelop :-) Mi chiedo quanto sia recente la versione inclusa in Ubuntu...Ad ogni modo, sono felice che tu abbia trovato qualcosa che funzioni per te.

Altri suggerimenti

Grazie, Brandon.Ho inviato una patch a MonoDevelop.Il problema con i componenti aggiuntivi MonoDevelop è che esiste un bug del compilatore mono che non gestisce correttamente i delegati anonimi.(riportare un errore: https://bugzilla.novell.com/show_bug.cgi?id=394347)

La patch/soluzione alternativa consiste semplicemente nel trasmettere il delegato anonimo al tipo di delegato corretto.(segnalazione bug e patch: https://bugzilla.novell.com/show_bug.cgi?id=369538)

Ora utilizzo la versione con patch e sono in grado di eseguire AStyle sul documento modificato corrente semplicemente creando una nuova impostazione dello strumento esterno con le seguenti impostazioni:

TITOLO:A_style (metti in core abilitato per abilitare i tasti di scelta rapida):Argomenti ASTYLE:${ItemPath}

Quindi, eseguilo utilizzando Strumenti->AStyle (o ALT-T, S)

25/9/08 Modifica: ho appena pubblicato un post sul blog su come applicare la patch a MonoDevelop 1.0 e farlo funzionare con AStyle: http://dustinbreese.blogspot.com/2008/09/auto-formatting-code-in-monodevelop-10.html

È un bel esercizio di programmazione scrivere il proprio formattatore.Ne ho scritto uno per C++ ed è stata una bella sfida.Potresti imparare molto scrivendolo :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top