【发布时间】:2009-10-28 02:42:50
【问题描述】:
我想在 MacVim 上运行 vimdiff。有没有简单的方法可以做到?
【问题讨论】:
我想在 MacVim 上运行 vimdiff。有没有简单的方法可以做到?
【问题讨论】:
如果您安装了 mvim 脚本(它在 dmg 中,只需将它放在您的 PATH 中的某个位置),您只需输入一个 shell:
如果你愿意,你可以把它别名为 mvimdiff。
在 macvim 中,就像在 vim 中一样,您也可以使用:
:e 文件 1 :diffsplit 文件2 或者 :vert diffsplit file2第二个选项为您提供垂直差异,通常更具可读性
【讨论】:
如果您将 gvimdiff 符号链接到 mvim,则 mvim 将以 -d 等开头。Vim 和 Mvim 都会查看它们开始时使用的可执行文件名称,以确定它们的行为方式。 gvim 和 vim 如何在 linux 上成为同一个可执行文件,在 OSX 上也是如此。
【讨论】:
vimdiff file1.txt file2.txt 确实如此(如果您从终端运行它,那么 MacVim 就不是 OP)。我认为它默认存在。我通常使用 MacVim,但在 vim 中使用 diff 一词。它是 VIm,所以说它没什么大不了的,对吧? ;^)
好的。我有点回答了我自己的评论:
要在 vim 中区分两个打开的缓冲区,请将它们垂直打开,然后选择第一个并键入 :diffthis,然后选择第二个并再次键入 :diffthis。
这也适用于两个以上的缓冲区 =)
【讨论】:
这在 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
【讨论】: