52

既然宏已从 Visual Studio 2012 中消失,那么在保存文件时自动修剪尾随空格的最佳方法是什么?

我知道Format Document ( Ctrl+ K, Ctrl+ D) 会这样做,但它可能会以其他方式更改文件,而且它也不是自动的。

这里给出了动机:

尾随空格是邪恶的。不要在你的回购中作恶

4

4 回答 4

40

至少有两个扩展可以做到这一点。一个是CodeMaid,它会在保存时显式修剪尾随空白,另一个是Productivity Power Tools,它可以在保存时自动运行 Format Document。

要从 Visual Studio 2012 中添加扩展,请选择菜单工具扩展和更新...。在窗口中,选择左侧的Online ,然后在右上角的框中输入CodeMaidProductivity Power Tools的搜索字符串。

于 2013-01-29T16:11:53.350 回答
22

Ctrl + H
查找内容:
[\u0020]+\r?\n
替换为:
\r\n
\s 而不是 [\u0020] 删除空的换行符,可能是因为它匹配换行符...

于 2013-02-20T10:26:50.600 回答
14

您可以使用 Mads Kristensen 的Trailing Whitespace Visualizer。它有一个键盘快捷键可以从当前文件中删除尾随空格。Ctrl+ K, Ctrl+\

注意:这不会在保存时运行。您必须显式运行该命令。从好的方面来说,它在视觉上突出了有问题的空白,因此即使在您未修改的代码中也更容易识别清理机会。

于 2015-04-02T23:02:08.437 回答
8

EditorConfig有一个用于删除尾随空格的选项,它有一个 Visual Studio 扩展。您需要添加trim_trailing_whitespace = true到您的 .editorconfig 以使其工作。

于 2015-01-16T05:39:37.233 回答