gpt4 book ai didi

emacs - ediff merge 可以同时显示祖先、A、B 和合并缓冲区吗?

转载 作者:行者123 更新时间:2023-12-03 13:00:59 24 4
gpt4 key购买 nike

我是铁杆emacs用户,但到目前为止一直使用 kdiff3 用于与祖先的 3 路合并,例如执行 git merge 时或 rebase .我真的很喜欢 kdiff3 的方式不仅可以同时显示正在合并的文本的所有四个版本:

  • 共同祖先(kdiff3 中的缓冲区 A)
  • “我们的”又名“本地”(kdiff3 中的缓冲区 B)
  • “他们的”又名“远程”(kdiff3 中的缓冲区 C)
  • 合并结果或目标

  • 而且还通过颜色突出显示 A、B 和 C 之间的差异。但是, kdiff3emacs 相比毫不奇怪当涉及到合并缓冲区的文本编辑时,因为 kdiff3不是一个成熟的文本编辑器。它也没有与优秀的 magit 开箱即用地集成。包裹。所以我尝试改用 ediff 在这种特殊情况下解决冲突时(我已经成功地将 ediff 用于其他用例多年)。

    然而,尽管阅读了 ediff manualEmacsWiki page , 并询问 #emacs IRC,我找不到同时显示所有 4 个缓冲区的方法。默认情况下它显示:
  • “我们的”又名“本地”(标记为缓冲区 A)
  • “他们的”又名“远程”(标记为缓冲区 B)
  • 合并结果或目标(标记为缓冲区 C)

  • /切换显示合并结果缓冲区 (C) 的窗口,使其显示祖先缓冲区,但您无法同时看到祖先和合并结果。 (此外,祖先缓冲区中的差异以单一颜色突出显示,这并不能清楚地显示哪些位与其他两个可见缓冲区(A 和 B)不同,尽管根据 this thread ,不幸的是祖先差异细化尚未实现。)

    有没有简单的方法来配置 ediff同时显示所有 4 个缓冲区?

    最佳答案

    这已添加到主干版本中。现在默认情况下,显示 3 路合并
    四个缓冲区,即“本地”(缓冲区 A)、“远程”(缓冲区 B)、
    合并结果(缓冲区 C)和祖先。您可以更改此默认值
    自定义新选项“ediff-show-ancestor”。

    键“/”现在绑定(bind)到新命令“ediff-toggle-show-ancestor”:它
    切换是否显示 3(本地、远程和结果)
    或 4 个(本地、远程、结果、祖先)缓冲区。

    这些更改将在 Emacs 26.1 版本中可见。

    关于emacs - ediff merge 可以同时显示祖先、A、B 和合并缓冲区吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15587595/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com