既然宏已经从VS 2012中消失了,那么保存文件时自动修剪尾随空格的最佳方法是什么?我知道格式文档(Ctrl-K,Ctrl-D)会这样做,但它可能会以其他方式更改文件,而且它也不是自动的?
这里给出的动机:
http://codeimpossible.com/2012/04/02/Trailing-whitespace-is-evil-Don-t-commit-evil-into-your-repo-/
答案 0 :(得分:38)
至少有两个扩展可以做到这一点。一个是CodeMaid,它明确地修剪保存时的尾随空白,另一个是Productivity Power Tools,它可以在保存时自动运行格式文档。
要在Visual Studio 2012中添加扩展程序,请选择Tools
菜单,然后选择Extensions and Updates..
,然后在窗口中选择左侧的Online
并输入{{{}的搜索字符串在右上角的框中输入1}}或CodeMaid
。
答案 1 :(得分:20)
Ctrl + H
找到什么:
[\ u0020] + \ r吗?\ n
替换为:
\ r \ n
\ s而不是[\ u0020]删除空行Feed,可能是因为它匹配换行符...
答案 2 :(得分:13)
你可以使用Mads Kristensen的Trailing Whitespace Visualizer。它有一个键盘快捷方式,用于从当前文件中删除尾随空格。 Ctrl + K,Ctrl + \
注意:这不会在保存时运行,您必须显式运行该命令。从好的方面来说,它会在视觉上突出显示有问题的空白,因此即使在您尚未修改的代码中也很容易识别清理机会。
答案 3 :(得分:5)
EditorConfig有一个删除尾部空格的选项,它有一个Visual Studio扩展。您需要将trim_trailing_whitespace = true
添加到.editorconfig中才能使其正常工作。