GVim作为TFS的合并工具

时间:2012-10-02 13:17:56

标签: vim merge tfs2010

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

enter image description here

2 个答案:

答案 0 :(得分:2)

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

我将其设置为进行双向合并:它左侧有'source'(我正在合并来自),右边是合并文件(开始时)作为我的目的地分支的信息)。

我这样设置:

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

这样做如下:

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

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

答案 1 :(得分:1)

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

  

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

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

command : gvim
argument: -V -od %1 %2