vim - GVim 作为 TFS 的合并工具

标签 vim merge

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

enter image description here

最佳答案

这可能不完全符合您的喜好,但这是我如何使用 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/

相关文章:

vim - 如何使用[我在vim

vim - 在vim命令行中使用Alt + Backspace键按单词删除

java - 使用合并排序与选择排序的比较

git - 找不到在 MSysGit 中为提交消息 vi/vim 禁用换行的方法(默认情况下大约 74 个字符)

linux - E212 : Error Cannot open file for writing (VIM - . 启动扩展)

search - 删除模式以外的任何内容

r - 合并列以删除 NA

python - Pandas :数据框不会合并

安卓路径 : Merge several paths and draw text on merged path

mysql - 如何进行sql连接/合并