是否有用于重新格式化C#代码的工具?
我正在寻找一个(最好是)命令行工具,该工具可以在目录树上重新格式化Csource代码。理想情况下,我应该能够自定义格式。如果该工具可以在mono(或者linux)上运行,则有加分。
解决方案
回答
我们可以尝试使用Artistic Style,但需要安装perl。它有一个不错的格式选项列表,并且还支持C和Java。
回答
这不是命令行,mono或者linux,但它确实是:我一直在使用ReSharper(由JetBrains制造),而且还不错。这是一个Visual Studio插件,所以我猜想这不是我们要喝的茶,但是希望有人会带来更好的答案:)
回答
看看Polystyle
回答
为了完整起见,请访问http://uncrustify.sourceforge.net/
回答
查看astyle。我确定KDE家伙会使用它,但是网站说它支持C#。
回答
有点晚了……我们也可以尝试使用NArrange重新格式化代码。它支持的格式设置选项仍然很有限,但是它可以处理整个目录,并且是命令行工具。另外,NArrange在Mono下运行。
回答
我知道这是一篇过时的文章,但无论如何我还是要赞同ReSharper的建议。没有它,我活不下去。
内置的重新格式化位于ReSharper-> Tools-> Cleanup Code菜单下,默认情况下绑定到Ctrl-E Ctrl-C。
回答
我使用emacs和csharp-mode。一键输入,然后根据我的需要重新设置模块的格式。
前:
替代文字http://i43.tinypic.com/svot8n.jpg
后:
替代文字http://i42.tinypic.com/x45j0n.jpg
回答
请参阅我们的SD CFormatter。使用完整的Cparser和prettyprinter;它不会破坏代码。
编辑:2013年9月:现在可以在Windows和Linux上运行。涵盖Cv5.