我在我的 OSX 机器上安装了 MacVim,因此默认Vim
应用程序(即:/usr/bin/vim)实际上是指向 MacVim 附带的命令行版本的 Vim 的符号链接(即:/Applications/MacVim.app /MacOS/vim),因为它比 OSX10.6 附带的普通 Vim 提供了一些关键优势。
我需要定期准备一组文件之间的差异,并将其导出为彩色的并排查看 HTML 文件。这通常通过以下方式实现:
vim -d file1 file2
(Within Vim): toHTML
这样做的问题是我必须手动检查这两组文件的 HEAD 版本和特定版本,并为每对文件执行此操作。这是非常耗时的。
是否可以将svn diff
命令的结果通过管道传输到 Vim,这样我就可以为整个目录(即:PWD)提供一个彩色的并排视图差异,而不仅仅是统一的差异视图?
我发现了几个试图实现这一点的 Vim 脚本和 bash 脚本,但有两个关键问题:
我希望显式调用
vim -d
diff 工具,而不是vimdiff
,因为 MacVim 应用程序似乎没有附带vimdiff
,所以在启动应用程序时我会使用错误的 Vim 版本我希望递归地针对整个目录生成多文件差异,而不是一次只生成一个或两个文件。
如果这不可行,我可能会创建一个或多或少实现此目的的 bash 脚本,但如果有更有效的方法可以做到这一点,我想避免将一个被黑/不可靠的脚本放在一起。
谢谢你。