2012-08-25 57 views

回答

37

至少有两个扩展可以做到这一点。一个是CodeMaid,它明确将在保存时修剪尾随空白,另一个是Productivity Power Tools,它可以在保存时自动运行格式文档。

要在Visual Studio 2012中添加一个扩展,选择Tools菜单,然后Extensions and Updates..,然后在窗口中选择左侧Online并在右上角的框中输入搜索字符串CodeMaidProductivity Power Tools

+2

CodeMaid的+1。我喜欢这个扩展。这是非常简单的,并做好清理文件的工作! –

+0

格式文档似乎只删除空行上的尾部空白。推测生产力电动工具只能做到这一点? – danio

+59

是我还是难过,因为Visual Studio夸大的IDE需要扩展才能在保存时修剪尾随空格? – jpmc26

20

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

+8

-1这是否会在保存文件时运行,如原始问题所要求的? –

+5

+1,因为这并不要求我在我的开发环境中安装更多的gook –

+2

只需键入一个空格,然后+ \ r并替换为空即可。 –

4

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

11

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

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

+0

这看起来很有前途,但是在打字时在行尾闪烁红色。有关该主题,请参阅[此GitHub问题](https://github.com/madskristensen/TrailingWhitespace/issues/9)。 –

+3

最新版本将删除保存的空白。这可以被禁用。它还显示带有可自定义背景颜色的空白。 –

+3

值得一提的是,'Ctrl + R,W'是VS中的一个默认选项,它也显示空格,尽管不像“Visualizer”那样“响亮”。 – ruffin