我想知道,如果可能的话,在 Visual Studio 2010 中进行某种自动代码清理。
特别有趣的是:
- 自动缩进
- 去除拖尾空行
- 删除未使用的用途
在特殊情况下,例如在保存文件时。
我没有在选项中找到任何东西,但也许我只是有点失明......在日食中afaik至少有可能打算保存。Visual Studio中应该有类似的东西吗?
更新:感谢您的快速回复,问题是我知道键盘快捷键(但仍然感谢您提及),但我现在正在处理大量外国代码,不必手动执行它会很棒对于每个文件:)
我想知道,如果可能的话,在 Visual Studio 2010 中进行某种自动代码清理。
特别有趣的是:
在特殊情况下,例如在保存文件时。
我没有在选项中找到任何东西,但也许我只是有点失明......在日食中afaik至少有可能打算保存。Visual Studio中应该有类似的东西吗?
更新:感谢您的快速回复,问题是我知道键盘快捷键(但仍然感谢您提及),但我现在正在处理大量外国代码,不必手动执行它会很棒对于每个文件:)
自动缩进可以通过编辑/高级/格式化文档,或等效的键盘快捷键(Ctrl-K,Ctrl-D,YMMV)来完成。
拖尾空行我不知道有一个自动解决方案,尽管可能有一个可用的扩展名(或者你可以自己编写)。
删除未使用using
的 s 是内置的 VS 重构,也可在 Resharper 或 DevExpress 等工具中使用。(右键单击代码,然后组织使用/删除和排序。)
我不知道为每个文档保存自动发生这些的标准方法,但您可能会编写一个宏或 VS 扩展来实现这一点。
上面的一些已经直接存在于 Visual Studio 中:
Ctrl - K - D将重新格式化文档(编辑 -> 高级 -> 格式化文档)。
有一个处理using
语句的重构(在代码中右键单击,有一个“组织使用”选项)。
至于空行,我不知道有什么内置的。
但是像 Resharper 这样的工具确实具有处理以上所有内容的代码清理功能以及更多功能(Resharper 菜单 -> 工具 -> 清理代码)。
默认情况下,以上都不会在保存时执行,但您应该能够编写一个在保存事件上运行的宏。
你可以试试CodeMaid。它是您所描述的开源解决方案。
要自动缩进,您可以使用 ctrl+k+d,就像 eclipse 中的 ctrl+shift+f 一样。但是对于未使用的用途,我不知道。