在Visual Studio / TFS中比较源时如何忽略空格?

时间:2011-06-07 00:05:10

标签: visual-studio-2010 tfs

Visual Source Safe(前TFS)中的比较工具有一个方便的复选框,可选择“忽略空格”。

现在我们在Visual Studio 2010中使用TFS,并且比较对话框不再具有此选项。 (微软的一个荒谬的疏忽!)

那么,有可能以某种方式解决这个问题吗?

6 个答案:

答案 0 :(得分:78)

这是一种似乎可以解决问题的解决方法。

在Visual Studio中,选择“工具”/“选项”/“源代码管理”/“Visual Studio Team Foundation System”,然后单击“配置用户工具”按钮。

在对话框中,添加具有以下设置的项目。

  • 扩展名:。*
  • 操作:比较
  • 命令:C:\ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ diffmerge.exe
  • 参数:%1%2%6%7%5 / ignorespace

编辑:

根据您的 Visual Studio版本安装路径(x64 / x86),命令选项可能是...

VS2010: C:\ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ diffmerge.exe
VS2012: C:\ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ diffmerge.exe
VS2013: C:\ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ vsDiffMerge.exe
VS2015: C:\ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ vsDiffMerge.exe
VS2017: C:\ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ vsDiffMerge.exe < / p>

在参数选项中,使用与VS建议的参数数量相同的参数,最后添加/忽略空格。例如,在VS2015中它将是:

%1 %2 /ignorespace

答案 1 :(得分:21)

Visual Studio 2017 toolbar上有一个“=”按钮,可帮助您根据需要比较文件。希望这个截图有帮助。

Screenshot ofVisual Studio 2017 toolbar. The button with the equal sign is on the right, next to the lock icon. The tooltip for the button states "Ignore trim whitespace Ctrl+\, Ctrl+Space".

答案 2 :(得分:5)

Visual Studio中的默认diff工具非常烦人。我建议你用另一种方法。 WinMerge是我的最爱。它还有一个忽略空格的选项(菜单编辑 - &gt; 选项 - &gt; 比较 - &gt; 忽略全部(在顶部的“空白”组框下)。

请参阅 Using WinMerge with TFS

答案 3 :(得分:4)

在VS2015中,比较点击带有=符号的小图标时,可以“忽略空格”。
转到“查看/工具栏/比较文件”。在工具栏中单击“忽略修剪空白”。

答案 4 :(得分:2)

在VS 2012中,这可能是您正在寻找的,而不需要更改Diff工具。

在VS 2012中打开比较屏幕,在顶部,您会在工具栏中看到以下选项。因为它可能与用户相同:主屏幕截图。

enter image description here

答案 5 :(得分:2)

VS 2013中的默认差异工具确实让您忽略空格。只需运行标准差分处理。当Visual Studio显示差异时,请在工具栏上查看,您将在其中看到一个图标,该图标看起来像下面有5个点的文档,如下所示。此按钮可切换显示的差异是否忽略空白区域。这对我来说运作得很好;我希望它忽略由缩进引起的空白区域的变化。 VS 2013 toolbar button for ignoring whitespace