将 vimdiff 设置为化石的合并工具

Posted

技术标签:

【中文标题】将 vimdiff 设置为化石的合并工具【英文标题】:Setting up vimdiff as the mergetool for fossil 【发布时间】:2018-06-20 05:40:18 【问题描述】:

我花了相当多的时间寻找设置它的指针或方法。我在以前的工作中使用过 git,而我的新工作是使用化石。我是新手 vim/vimdiff 用户,想继续使用它作为我的日常驱动程序。

我很难弄清楚如何将 vimdiff 设置为我的合并工具。本质上,我需要设置我的 gmerge-command 以使用 vim diff。我发现了这个:

https://www.fossil-scm.org/xfer/help?cmd=gmerge-command

但不确定如何继续使用 vimdiff。我找到了大量的帮助来用 git 做这件事,但没有用化石来设置。有人用 vimdiff 作为化石的合并工具吗?

谢谢!!!

【问题讨论】:

你的操作系统是什么? 您的主题是 vimdiff,但您发布的 URL 是 gmerge。 @RegisteredUser:发布的 URL OP 说 gmerge 因为这是 Fossil 中相关设置的名称。与 diff 工具的名称无关。 你说得对,他想要 gmerge。 【参考方案1】:

我没有(个人使用 KDiff3)。但是,如果您知道在 Git 中使用什么命令行,那么您应该在化石中使用相同的命令。

请记住,Fossil 有两个独立的设置,gdiff-command 和 gmerge-command。

只要您运行fossil gdiff 命令,就会执行gdiff-commandgmerge-command 命令在 Fossil 需要执行合并时执行(例如,在合并操作期间遇到冲突时)。它将用相关文件名替换占位符(在您提到的documentation page 上表示)%baseline%original%merge%output

如果 vimdiff 能够执行三向合并,那么也应该可以指定这些文件名。

查看using Vim to perform merges in Mercurial 的这些说明,我建议您只需尝试将gmerge-command 设置为vim -d "%baseline" "%original" "%merge" "%output" +close +close

【讨论】:

以上是关于将 vimdiff 设置为化石的合并工具的主要内容,如果未能解决你的问题,请参考以下文章

技巧:Vimdiff 使用

vimdiff好用的可视化文本对比工具

Vimdiff 使用

vimdiff文件对比与合并命令

Linux实用工具-vimdiff

如何在使用 Git 和命令行进行合并时保留本地文件或远程文件?