我想将 GVim 用作 TFS 2010 的合并工具。
我无法弄清楚 GVim 的参数。特别是参数 %4,当我使用它时,我得到一个空缓冲区。如果我不使用它,我会收到一条错误消息,我必须使用它。
问问题
879 次
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 回答