【发布时间】:2012-08-29 16:01:30
【问题描述】:
我在我的 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作为差异工具,而不是vimdiff,因为 MacVim 应用程序似乎没有附带vimdiff,所以我会使用错误版本的 Vim启动应用程序我希望递归地针对整个目录生成多文件差异,而不是一次只生成一个或两个文件。
如果这不可行,我可能会创建一个或多或少实现此目的的 bash 脚本,但如果有更有效的方法可以做到这一点,我想避免将被黑/不可靠的脚本放在一起。
谢谢。
【问题讨论】: