有没有重新格式化C#代码的工具?

时间:2008-08-26 02:04:31

标签: c# code-formatting

我正在寻找一个(最好)命令行工具,它可以在目录树上重新格式化C#源代码。理想情况下,我应该能够自定义格式。如果该工具可以在mono(或linux)上运行,则可以获得奖励。

10 个答案:

答案 0 :(得分:6)

有点迟到了......您也可以尝试NArrange重新格式化代码。它支持的格式化选项仍然非常有限,但它可以处理整个目录,并且是一个命令行工具。此外,NArrange在Mono下运行。

答案 1 :(得分:4)

你可以尝试Artistic Style,但它需要安装perl。它有一个很好的格式化选项列表,并且也支持C和Java。

答案 2 :(得分:3)

这不是命令行,单声道或Linux,但它是这样的:我一直在使用ReSharper(由JetBrains制作)并且它相当不错。这是一个Visual Studio插件,所以我猜这不是你的一杯茶,但希望有人能得到一个更好的答案:)

答案 3 :(得分:1)

查看Polystyle

答案 4 :(得分:1)

我使用emacs和csharp-mode。一键击和模块根据我的需要重新格式化。

之前:
alt text http://i43.tinypic.com/svot8n.jpg

后:
alt text http://i42.tinypic.com/x45j0n.jpg

答案 5 :(得分:1)

请参阅我们的SD C# Formatter。使用完整的C#解析器和prettyprinter;它不会破坏你的代码。

编辑:2013年9月:现在在Windows和Linux上运行。涵盖C#v5。

答案 6 :(得分:0)

为了完整起见,请查看http://uncrustify.sourceforge.net/

答案 7 :(得分:0)

查看astyle。我相信KDE的人会使用它,但网站上说它支持C#。

答案 8 :(得分:0)

我知道这是一篇很老的帖子,但无论如何我都会提到ReSharper的建议。没有它我就活不下去。

内置重新格式化在ReSharper->工具 - >清理代码菜单下,默认情况下绑定到Ctrl-E Ctrl-C。

答案 9 :(得分:0)

也许您可以查看我最近写的Visual Studio 2010/2012的this free Addin:)