Visual Studio 2010 中的代码自动清理

Posted

技术标签:

【中文标题】Visual Studio 2010 中的代码自动清理【英文标题】:Automatic Clean-Up of Code in Visual Studio 2010 【发布时间】:2012-07-31 10:25:46 【问题描述】:

我想知道是否可以在 Visual Studio 2010 中进行某种自动代码清理。

特别有趣的是:

自动缩进 删除拖尾的空行 删除未使用的用法

在特殊情况下,例如。 G。保存文件时。

我没有在选项中找到任何东西,但也许我只是有点失明...... ...在 eclipse 中的 afaik 至少有可能打算保存。 Visual Studio中应该有类似的东西吧?

更新:感谢您的快速回复,问题是我知道键盘快捷键(但仍然感谢您提及),但我现在正在处理大量外国代码并且不必为每个文件手动执行此操作真是太棒了:)

【问题讨论】:

类似问题:***.com/questions/12738441/… 【参考方案1】:

以上部分内容已经直接存在于 Visual Studio 中:

Ctrl - K - D 将重新格式化文档(编辑 -> 高级 -> 格式化文档)。

有一个处理using 语句的重构(在代码中右键单击,有一个“组织使用”选项)。

至于空行,我不知道有什么内置的。

但是像 Resharper 这样的工具确实具有处理上述所有以及更多的代码清理功能(Resharper 菜单 -> 工具 -> 清理代码)。

默认情况下,以上都不会在保存时执行,但您应该能够编写一个在保存事件上运行的macro。

【讨论】:

【参考方案2】:

自动缩进可以通过编辑/高级/格式化文档,或等效的键盘快捷键(Ctrl-K,Ctrl-D,YMMV)来完成。

尾随空行我不知道自动解决方案,虽然可能有一个可用的扩展(或者你可以编写自己的)。

删除未使用的usings 是内置的 VS 重构,也可在 Resharper 或 DevExpress 等工具中使用。 (右键单击代码,然后组织使用/删除和排序。)

我不知道为每个文档保存自动执行这些操作的标准方法,但您可能可以编写一个宏或 VS 扩展来实现此操作。

【讨论】:

【参考方案3】:

要自动缩进,你可以使用 ctrl+k+d 就像 eclipse 中的 ctrl+shift+f 一样。但是对于未使用的用途,我不知道。

【讨论】:

【参考方案4】:

你可以试试CodeMaid。它是您所描述的开源解决方案。

【讨论】:

以上是关于Visual Studio 2010 中的代码自动清理的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2010 中的 C++ 访问修饰符自动缩进慢慢让我发疯 - 可以更改吗?

Visual Studio 2010 不会自动链接来自依赖项的项目中的静态库,因为它应该是

如何在 Visual Studio 2010 中自动折叠某些评论?

Visual Studio 2010 编辑器意外自动更正

Visual Studio 2010 自动格式化 ASPX 弊端

Visual Studio 和使用 C++ 中的类工厂自动创建对象