GVim作为TFS的合并工具

kro*_*oiz 8 vim merge tfs2010

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

在此输入图像描述

Edd*_*ker 2

这可能不完全符合您的喜好,但以下是我如何使用 GVim 作为合并工具。

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

我是这样设置的:

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

其作用如下:

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

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