8

我想将 GVim 用作 TFS 2010 的合并工具。
我无法弄清楚 GVim 的参数。特别是参数 %4,当我使用它时,我得到一个空缓冲区。如果我不使用它,我会收到一条错误消息,我必须使用它。

在此处输入图像描述

4

2 回答 2

2

这可能不完全符合您的喜好,但这是我将 GVim 用于合并工具的方式。

我将它设置为进行双向合并:它在左侧具有“源”(我从中合并),在右侧具有合并文件(从目标分支的信息开始)。

我是这样设置的:

command: C:\Program Files (x86)\Vim\vim73\gvim.exe
argument: -c "vert diffsplit %1 " %4 -c "wincmd l|0read %2  |diff"

它的作用如下:

  • 读取左侧的“源”文件,并拆分窗口 (-c "vert diffsplit %1")
  • 在右侧打开合并结果 (%4)
  • 运行一个快速脚本:
    • 在右侧窗口上移动 (wincmd l)
    • 读取我在分支中的现有更改 (0read %2)
    • 重新运行 diff 算法 (diff)

这让我可以根据传入的合并“区分”我的工作,并保存右侧将解决合并。

于 2013-06-18T21:13:50.330 回答
1

您的屏幕截图表明您正在使用 Vim 7.3 。根据 Vim 网站:http: //vim.wikia.com/wiki/Running_diff

在某些时候,“Vim without Cream”安装程序提供的 MyDiff 功能已被修改。从 Vim 7.3.138 开始,它仍然被破坏。

但是,您可以尝试以下详细模式参数

command : gvim
argument: -V -od %1 %2
于 2012-10-13T17:04:57.557 回答