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