我想使用 GVim 作为 TFS 2010 的合并工具。
我无法弄清楚 GVim 的参数。
特别是参数 %4,当我使用它时,我得到一个空缓冲区。如果我不使用它,我会收到一条错误消息,指示我必须使用它。
最佳答案
这可能不完全符合您的喜好,但这是我如何使用 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)
这让我可以根据传入的合并“比较”我的工作,并保存右侧将解决合并问题。
关于vim - GVim 作为 TFS 的合并工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12691044/