MonoDevelop 1.0似乎没有像Eclipse那样的Java代码格式化程序。您是否找到了一个首选的shell脚本(或MonoDevelop插件?)?
答案 0 :(得分:6)
目前,MonoDevelop中的源代码格式标记为未来增强功能: https://bugzilla.novell.com/show_bug.cgi?id=321946
与此同时,您可能需要查看C#格式的艺术风格: http://astyle.sourceforge.net/
我打算看看如何在MonoDevelop中将其作为外部工具连接起来。如果我这样做,我将用信息编辑我的答案。 更新:我没有足够的声誉留下评论,所以我会在这里做一个:好工作,Dustin,以及MonoDevelop的补丁:-)我想知道Ubuntu中包含的最新版本是多少......无论哪种方式,我很高兴你找到了适合你的东西。
答案 1 :(得分:2)
谢谢,布兰登。我向MonoDevelop提交了一个补丁。 MonoDevelop插件的问题在于有一个单声道编译器错误,它无法正确处理匿名委托。 (错误报告:https://bugzilla.novell.com/show_bug.cgi?id=394347)
补丁/解决方法是将匿名委托转换为正确的委托类型。 (错误报告和补丁:https://bugzilla.novell.com/show_bug.cgi?id=369538)
我现在正在使用修补版本运行,只需使用以下设置创建一个新的外部工具设置,就可以在当前编辑的文档上执行AStyle:
TITLE:A_Style(放入下划线以启用热键) 命令:astyle ARGUMENTS:$ {ItemPath}
然后,只需使用Tools-> AStyle(或ALT-T,S)
执行它9/25/08编辑 - 我刚刚发布了一篇关于如何修补MonoDevelop 1.0并使其与AStyle合作的博客文章:http://dustinbreese.blogspot.com/2008/09/auto-formatting-code-in-monodevelop-10.html
答案 2 :(得分:1)
编写自己的格式化程序是一个很好的编程练习。我为C ++写了一个,这是一个很好的挑战。你可以通过编写来学到很多东西:)