我正在寻找一个(最好)命令行工具,它可以在目录树上重新格式化C#源代码。理想情况下,我应该能够自定义格式。如果该工具可以在mono(或linux)上运行,则可以获得奖励。
答案 0 :(得分:6)
有点迟到了......您也可以尝试NArrange重新格式化代码。它支持的格式化选项仍然非常有限,但它可以处理整个目录,并且是一个命令行工具。此外,NArrange在Mono下运行。
答案 1 :(得分:4)
你可以尝试Artistic Style,但它需要安装perl。它有一个很好的格式化选项列表,并且也支持C和Java。
答案 2 :(得分:3)
这不是命令行,单声道或Linux,但它是这样的:我一直在使用ReSharper(由JetBrains制作)并且它相当不错。这是一个Visual Studio插件,所以我猜这不是你的一杯茶,但希望有人能得到一个更好的答案:)
答案 3 :(得分:1)
答案 4 :(得分:1)
我使用emacs和csharp-mode。一键击和模块根据我的需要重新格式化。
答案 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:)