Visual Studio 2010中的代码自动清理

4
我想知道在Visual Studio 2010中是否可以实现某种形式的自动代码清理。尤其是以下内容:
- 自动缩进 - 删除多余的空行 - 删除未使用的using语句
特别是在一些特殊情况下,例如在文件保存时。
我在选项中没有找到相关设置,但也许我只是被蒙住了...据我所知,在eclipse中,至少可以在保存时进行缩进。在Visual Studio中应该也有类似的功能吧?
更新:谢谢大家快速回复,我知道有快捷键(但还是要感谢提醒),但是我现在正在处理大量的外来代码,如果不必手动执行每个文件的操作,那将是非常棒的。

一个类似的问题:https://dev59.com/YGnWa4cB1Zd3GeqPyTkM - maximpa
4个回答

8

自动缩进可以通过编辑/高级/格式化文档或相应的键盘快捷键(对我来说是Ctrl-K,Ctrl-D,可能因人而异)完成。

至于尾随空行,我不知道是否有自动解决方案,虽然可能有可用的扩展(或者您可以编写自己的扩展程序)。

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

我不知道有没有标准的方法可以让这些操作在每次保存文档时自动执行,但您可能可以编写一个宏或VS扩展程序来实现这一点。


4

以上内容中,部分功能已直接在Visual Studio中存在:

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

有一种重构方法可以处理 using 声明 (在代码中右键单击,会出现“组织 using”选项)。

至于空行,我不知道是否内置任何功能。

但是像Resharper这样的工具具有清理代码的能力,并可处理上述问题以及更多问题 (Resharper 菜单 -> 工具 -> 清理代码)。

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


2
您可以尝试使用开源工具CodeMaid来实现您所描述的功能。

0

要自动缩进,您可以使用 Ctrl+K+D,类似于 Eclipse 中的 Ctrl+Shift+F。但是对于未使用的 using 声明,我不知道有什么方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接