You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Kaleidoscope差异工具的ksdiff与Mercurial/hg兼容

配置Kaleidoscope与Mercurial(hg)集成

1. 开启Extdiff扩展

编辑你的~/.hgrc配置文件(全局配置或本地仓库的.hg/hgrc均可),添加以下内容启用Extdiff扩展:

[extensions]
extdiff =

2. 添加Kaleidoscope专属diff配置

同样在~/.hgrc中加入针对ksdiff的配置,这一步能解决你遇到的UI层级点击、缺少侧边栏的问题:

[extdiff]
cmd.kaleidoscope = ksdiff
opts.kaleidoscope = --partial-changeset --relative-path "$HG_FILE_PATH" -- "$LOCAL" "$REMOTE"

参数说明:

  • --partial-changeset:让Kaleidoscope识别这是版本控制的变更集,自动显示侧边栏的变更列表
  • --relative-path "$HG_FILE_PATH":传递文件相对路径,避免Kaleidoscope因加载绝对路径导致的多层目录跳转问题
  • "$LOCAL" 和 "$REMOTE":对应Mercurial提供的本地修改版本与基准版本的文件路径

3. 设置默认diff工具(可选)

如果想让hg diff默认调用Kaleidoscope,不用每次手动指定,就在~/.hgrc里再加一段:

[diff]
tool = kaleidoscope

要是不想替换默认工具,每次需要用Kaleidoscope对比时,直接执行hg extdiff -k kaleidoscope即可。

验证配置

保存配置后,在任意Mercurial仓库执行hg diff(或上述手动命令),Kaleidoscope会直接打开完整差异视图,侧边栏变更列表正常显示,无需再逐层点击目录。

内容的提问来源于stack exchange,提问作者aaronstacy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 18:52:37