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

有帮助吗?

解决方案

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

其他提示

你可以给 艺术风格 尝试一下,不过需要安装 perl。它有一个不错的格式化选项列表,并且还支持 C 和 Java。

这不是命令行、mono 或 linux,但它是这样的:我一直在使用 锐锐 (由 JetBrains 制作)而且相当不错。这是一个 Visual Studio 插件,所以我猜这不是你的菜,但希望有人能提供更好的答案:)

看一眼 多风格

我使用 emacs 和 csharp 模式. 。只需按一下键,模块就会根据我的愿望重新格式化。

前:
替代文本 http://i43.tinypic.com/svot8n.jpg

后:
替代文本 http://i42.tinypic.com/x45j0n.jpg

看看我们的 SD C# 格式化程序. 。使用完整的 C# 解析器和漂亮的打印机;它不会破坏你的代码。

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

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

看看阿风格。我确信 KDE 人员使用它,但该网站说它支持 C#。

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

内置的重新格式化位于 ReSharper->Tools->Cleanup Code 菜单下,默认绑定到 Ctrl-E Ctrl-C。

也许你可以看一下 这个免费插件 我最近为 Visual Studio 2010/2012 写了:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top