使用gvim打印差异?

时间:2008-11-17 15:49:34

标签: vim vimdiff

有没有办法打印出像你用“gvim -d”打开它们时显示的差异,所有常用代码都折叠起来,只有差异显示在上下文中?我尝试了打印菜单选项,但它打印了我当前“进入”的整个文件,而不是打印折叠的差异。

3 个答案:

答案 0 :(得分:4)

我不认为这是一种方法来并排打印两个文件被分开。但是,您可以在两个被分散的文件中使用Vim的“转换为HTML”工具并单独打印出来。然后你可以将它们并排堆叠以获得相同的效果。

转换为HTML是一种“漂亮的打印” - 它保存了所有可视颜色/语法/折叠信息。

:he convert-to-HTML

答案 1 :(得分:3)

我很幸运使用了diff和a2ps的组合:

$ diff -y --suppress-common-lines oldfile newfile | \
  a2ps -l 130 --columns 1

答案 2 :(得分:1)

首先,@ Gowri谈论的TOhtml插件,能够输出一个显示两个文件的HTML(除非你已将g:html_diff_one_file设置为1)。其次,如果你对TOhtml的输出不好,你可以尝试我自己的formatvim(在这种情况下使用的命令::Format diffformat(可能被截断为:Format d))。它在html输出中有更多功能,但我写这篇文章的主要原因是你可以编写自己的输出格式规范,所有连接到html的东西都保存在一个地方。