【问题标题】:How to set "hg diff" output shows in gvim?如何在 gvim 中设置“hg diff”输出显示?
【发布时间】:2010-01-25 08:11:31
【问题描述】:

我使用 mercurial,我想查看 Vim 或 GVim 中的修改更改。 通常有hg diff 以差异格式显示修改后的更改。 但我想在 Vim 中将它作为原始版本和修改版本并排查看。

我在 ExtdiffExtension 中尝试了 extdiff,但它不起作用,并且 gvim 打开了一些空白文件。

我知道有gvim -d localfile otherfile,但我不知道如何配置 mercurial。

【问题讨论】:

    标签: mercurial diff vim


    【解决方案1】:

    如果你对 vim 没问题,我已经在我的 ~/.hgrc 中使用了几个月,没有任何问题

    [extensions]
    hgext.extdiff =
    
    [extdiff]
    cmd.vimdiff =
    
    [alias]
    vi  = vimdiff
    vim = vimdiff
    

    那你就用

    hg vimdiff somefile
    

    [alias] 部分是可选的,但很高兴拥有。

    我正在使用 v1.4.2,FWIW。

    【讨论】:

    • 对我很有用,而且比@rcs 链接的解决方案简单得多。谢谢。 +1
    • 如果您更喜欢使用 GVim:将 cmd.vimdiff = 更改为 cmd.vimdiff = gvimdiff
    【解决方案2】:

    检查这个:Using vimdiff to view single diffs

    hg cat <filename> | vim - -c  ":vert diffsplit <filename>" -c "map q :qa!<CR>";
    

    【讨论】:

    • 链接总体上不被认为是一个好的答案。请总结/进一步描述该链接的内容。
    • 来自链接页面:hg cat &lt;filename&gt; | vim - -c ":vert diffsplit &lt;filename&gt;" -c "map q :qa!&lt;CR&gt;"; 我不确定这是一个好的解决方案。
    【解决方案3】:

    对于 vim 部分我无法为您提供帮助,但在 mercurial 中,要获取父更改中文件的内容,您将执行 hg cat path/to/my/file.ext

    【讨论】:

      【解决方案4】:

      在 OSX 上使用 MacVim(和自制软件)时:

      cd /usr/local/bin
      ln -s mvim gvimdiff
      

      编辑~/.hgrc

      [extdiff]
      cmd.gdiff = gvimdiff
      opts.gdiff = -f
      

      然后使用:

      hg gdiff somefile.cpp
      

      【讨论】:

        猜你喜欢
        • 2014-11-29
        • 1970-01-01
        • 1970-01-01
        • 2022-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-11
        相关资源
        最近更新 更多