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

有帮助吗?

解决方案

  • 从航站楼出发

如果您有 mvim 脚本已安装(它在 dmg 中,只需将其放在您的某个位置即可) PATH),你只需在 shell 中输入:

mvim -d file1 file2

如果您愿意,可以将其别名为 mvimdiff。

  • 从 macvim 内部

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

:e file1
:diffsplit file2
or
:vert diffsplit file2

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

其他提示

如果你将gvimdiff符号链接到mvim,那么mvim将以-d等开头.Vim和Mvim都会查看它们已启动的可执行文件名,以确定它们的行为方式。那个gvim和vim在linux上可以是同一个可执行文件,在OSX上也是一样的。

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

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

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

这对我来说很有用。我正在使用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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top