2008-09-17 54 views

回答

6

目前,源代碼MonoDevelop的格式被標記爲將來的增強功能: https://bugzilla.novell.com/show_bug.cgi?id=321946

在此期間,你可能要檢查出藝術風格的C#格式: http://astyle.sourceforge.net/

我計劃看看它如何作爲MonoDevelop中的外部工具進行連接。如果我瞭解了這一點,我會用這些信息編輯我的答案。 更新:我沒有足夠的聲望留下評論,所以我會在這裏做一個:幹得好,Dustin,以及MonoDevelop的補丁:-)我不知道Ubuntu包含的版本的最新版本。無論哪種方式,我很高興你找到適合你的東西。

+0

太棒了 - 我只是意識到AStyle可用在Ubuntu中作爲一個包。 – DustinB 2008-09-17 18:07:38

2

謝謝布蘭登。我向MonoDevelop提交了一個補丁。 MonoDevelop加載項的問題是存在一個不能正確處理匿名代理的單聲道編譯器錯誤。 (bug報告:https://bugzilla.novell.com/show_bug.cgi?id=394347

補丁/解決方法是隻投匿名委託給適當的委託類型。 (bug報告&補丁:https://bugzilla.novell.com/show_bug.cgi?id=369538

我與補丁版本現在正在運行和我能夠通過簡單地創建新的外部工具使用以下設置設置在當前編輯的文檔執行的astyle:

TITLE :A_Style(投入下劃線啓用熱鍵) COMMAND:的astyle 參數:$ {ItemPath}

然後,只用工具 - >的astyle(或ALT-T,S)

9/25執行它/ 08編輯 - 我剛剛建立了一個博客發佈如何修補MonoDevelop 1.0並讓它與AStyle一起工作:http://dustinbreese.blogspot.com/2008/09/auto-formatting-code-in-monodevelop-10.html

1

編寫自己的格式化程序是一個不錯的編程練習。我爲C++編寫了一個,這是一個很好的挑戰。你可以通過編寫它學到很多東西:)