如何在Visual Studio 2012中修剪尾随空格?

Hem*_*mer 49 whitespace visual-studio-2012

既然宏已经从VS 2012中消失了,那么保存文件时自动修剪尾随空格的最佳方法是什么?我知道格式文档(Ctrl-K,Ctrl-D)会这样做,但它可能会以其他方式更改文件,它也不是自动的?

这里给出的动机:

http://codeimpossible.com/2012/04/02/Trailing-whitespace-is-evil-Don-t-commit-evil-into-your-repo-/

小智 39

至少有两个扩展可以做到这一点.一个是CodeMaid,它明确地修改保存时的尾随空白,另一个是Productivity Power Tools,可以在保存时自动运行Format Document.

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

  • 是我,还是因为Visual Studio需要扩展来修改尾随空格的IDE而感到难过? (89认同)
  • CodeMaid为+1.我喜欢这个扩展.它非常简单,可以很好地清理文件! (2认同)

gro*_*och 22

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

  • -1如果保存文件,这是否会运行,原始问题要求? (14认同)
  • 请注意,此表达式将unix部分转换为Windows文件结尾.将查找表达式更改为"[\ u0020] +(\ r?\n)"并将表达式替换为"$ 1"以保留现有的行结尾. (9认同)
  • +1因为这不需要我在我的开发环境中安装更多的东西 (6认同)
  • 只需键入一个空格然后+\r \n并且没有任何替换似乎也可以正常工作. (4认同)
  • 你忘了提到你需要'勾选'"使用正则表达式"复选框才能使用.这些也适用(对于空格和制表符,如果你有两个),第二个有空格作为第一个字符:\ t +\r?\n +\r?\n (3认同)
  • 大!可能这看起来好一点了[[\ t] + + r?\n` (2认同)

Ora*_*son 13

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

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

  • 最新版本将删除保存时的空白.这可以被禁用.它还显示具有可自定义背景颜色的空白. (4认同)
  • 值得一提的是,VS +中的默认选项`Ctrl + R,W`也显示空白,但不像Visualizer那样"大声". (3认同)

szx*_*szx 6

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

  • 在 Visual Studio 2022 中,“.editorconfig”文件出现在项目目录中,但是,当我将“trim_trailing_whitespace = true”添加到“.editorconfig”文件时,我看不到任何结果。即使在重新启动/编辑/保存/重新启动后,所有尾随空格仍然保留。在 VS 2022 中查看“editorconfig”会显示它支持的所有选项,但不会列出任何尾随空格选项。也许我错过了什么? (2认同)