现在宏已经从VS 2012中消失了,每当文件保存时自动修剪尾随空白的最佳方法是什么?我知道格式化文档(Ctrl-K,Ctrl-D)会做到这一点,但它可能以其他方式更改文件,而且它不是自动的?如何修剪Visual Studio 2012中的尾随空白?
动机这里给出:
http://codeimpossible.com/2012/04/02/Trailing-whitespace-is-evil-Don-t-commit-evil-into-your-repo-/
现在宏已经从VS 2012中消失了,每当文件保存时自动修剪尾随空白的最佳方法是什么?我知道格式化文档(Ctrl-K,Ctrl-D)会做到这一点,但它可能以其他方式更改文件,而且它不是自动的?如何修剪Visual Studio 2012中的尾随空白?
动机这里给出:
http://codeimpossible.com/2012/04/02/Trailing-whitespace-is-evil-Don-t-commit-evil-into-your-repo-/
至少有两个扩展可以做到这一点。一个是CodeMaid,它明确将在保存时修剪尾随空白,另一个是Productivity Power Tools,它可以在保存时自动运行格式文档。
要在Visual Studio 2012中添加一个扩展,选择Tools
菜单,然后Extensions and Updates..
,然后在窗口中选择左侧Online
并在右上角的框中输入搜索字符串CodeMaid
或Productivity Power Tools
。
按Ctrl + H
查找内容:
[\ u0020] + \ r \ n
替换为:
\ r \ n
\ s,而不是[\ u0020]删除空行饲料,可能是因为它与换行符匹配...
-1这是否会在保存文件时运行,如原始问题所要求的? –
+1,因为这并不要求我在我的开发环境中安装更多的gook –
只需键入一个空格,然后+ \ r并替换为空即可。 –
EditorConfig有一个用于删除尾随空白的选项,它有一个Visual Studio扩展。您需要将trim_trailing_whitespace = true
添加到.editorconfig以使其正常工作。
您可以使用Mads Kristensen的Trailing Whitespace Visualizer。它有一个键盘快捷键,可以从当前文件中删除尾随空白。 Ctrl + K,Ctrl + \
注意:这不会在保存时运行,您必须显式运行该命令。好的一面是,它突出显示了有问题的空白,因此即使在未修改的代码中也可以更容易地识别清理机会。
这看起来很有前途,但是在打字时在行尾闪烁红色。有关该主题,请参阅[此GitHub问题](https://github.com/madskristensen/TrailingWhitespace/issues/9)。 –
最新版本将删除保存的空白。这可以被禁用。它还显示带有可自定义背景颜色的空白。 –
值得一提的是,'Ctrl + R,W'是VS中的一个默认选项,它也显示空格,尽管不像“Visualizer”那样“响亮”。 – ruffin
CodeMaid的+1。我喜欢这个扩展。这是非常简单的,并做好清理文件的工作! –
格式文档似乎只删除空行上的尾部空白。推测生产力电动工具只能做到这一点? – danio
是我还是难过,因为Visual Studio夸大的IDE需要扩展才能在保存时修剪尾随空格? – jpmc26