如何让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
相关产品推荐
相关产品推荐

