用于Linux和/或MonoDevelop的C#代码格式化程序

时间:2008-09-17 16:39:36

标签: c# formatting mono

MonoDevelop 1.0似乎没有像Eclipse那样的Java代码格式化程序。您是否找到了一个首选的shell脚本(或MonoDevelop插件?)?

3 个答案:

答案 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 ++写了一个,这是一个很好的挑战。你可以通过编写来学到很多东西:)