将 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-command。 gmerge-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 设置为化石的合并工具的主要内容,如果未能解决你的问题,请参考以下文章