【问题标题】:vimdiff and MacVimvimdiff 和 MacVim
【发布时间】:2009-10-28 02:42:50
【问题描述】:

我想在 MacVim 上运行 vimdiff。有没有简单的方法可以做到?

【问题讨论】:

    标签: vim macvim vimdiff


    【解决方案1】:
    • 从航站楼

    如果您安装了 mvim 脚本(它在 dmg 中,只需将它放在您的 PATH 中的某个位置),您只需输入一个 shell:

    mvim -d 文件 1 文件 2

    如果你愿意,你可以把它别名为 mvimdiff。

    • 从 macvim 内部

    在 macvim 中,就像在 vim 中一样,您也可以使用:

    :e 文件 1 :diffsplit 文件2 或者 :vert diffsplit file2

    第二个选项为您提供垂直差异,通常更具可读性

    【讨论】:

    • 啊哈!感谢您的 vim 提示。似乎在 vim 中总有一些新东西要学:D
    • 是否可以区分另一个缓冲区而不是文件?
    【解决方案2】:

    如果您将 gvimdiff 符号链接到 mvim,则 mvim 将以 -d 等开头。Vim 和 Mvim 都会查看它们开始时使用的可执行文件名称,以确定它们的行为方式。 gvim 和 vim 如何在 linux 上成为同一个可执行文件,在 OSX 上也是如此。

    【讨论】:

    • 这对我不起作用。我收到此错误:“差异工具 gvimdiff 不能作为 'gvim' 使用”。
    • @Raffi - 2 年内会发生很多变化,这在当时是个好建议。
    • @Benj 啊,我没有注意到日期:)。关于如何实现这一点的任何想法?
    • @R --- vimdiff file1.txt file2.txt 确实如此(如果您从终端运行它,那么 MacVim 就不是 OP)。我认为它默认存在。我通常使用 MacVim,但在 vim 中使用 diff 一词。它是 VIm,所以说它没什么大不了的,对吧? ;^)
    • 对于 MacVim,您希望将其符号链接到 mvimdiff。在 MacVim 中输入 :help mvim 了解更多详情。
    【解决方案3】:

    好的。我有点回答了我自己的评论:

    要在 vim 中区分两个打开的缓冲区,请将它们垂直打开,然后选择第一个并键入 :diffthis,然后选择第二个并再次键入 :diffthis

    这也适用于两个以上的缓冲区 =)

    【讨论】:

    • 这是一个不错的提示。谢谢:)
    【解决方案4】:

    这在 mac 上对我有用。我正在使用 MacVim 快照 72:

     /Applications/MacVim.app/Contents/MacOS/Vim -d -g path_to_file1 path_to_file2
    

    它的工作方式与 Windows 上的 gvimdiff 完全一样。

    更新:它甚至可以处理 3 个文件。此命令将屏幕 3 向分割,并让您在 macvim 中进行 3 向差异:

     /Applications/MacVim.app/Contents/MacOS/Vim -d -g path_to_file1 path_to_file2 path_to_file3
    

    【讨论】:

      猜你喜欢
      • 2012-08-12
      • 1970-01-01
      • 2020-04-30
      • 2011-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多