6

「gvim-d」で開いたときに表示されるように、すべての一般的なコードを折りたたんで、コンテキストでdiffのみを表示してdiffを印刷する方法はありますか?印刷メニューオプションを試しましたが、折りたたまれた差分を印刷するのではなく、現在「入っている」ファイル全体が印刷されました。

4

3 に答える 3

4

2つのファイルの差分を並べて印刷する方法はないと思います。ただし、Vim の「HTML に変換」ツールを、差分を取る 2 つのファイルのそれぞれに使用して、別々に出力することもできます。次に、それらを並べて積み重ねて、同じ効果を得ることができます。

HTML への変換は一種の「きれいな印刷」です。すべての視覚的な色/構文/折りたたみ情報が保存されます。

:he convert-to-HTML
于 2008-11-18T13:54:19.200 に答える
3

私はdiffとa2psの組み合わせを使って運が良かった:

$ diff -y --suppress-common-lines oldfile newfile | \
  a2ps -l 130 --columns 1
于 2012-03-28T13:26:50.657 に答える
1

まず、TOhtml@Gowri が話していたプラグインは、両方のファイルが表示された 1 つの HTML を出力できます ( g:html_diff_one_file1 に設定していない場合)。次に、TOhtml の出力に問題がある場合は、独自のformatvim (この場合に使用するコマンド: :Format diffformat(切り捨てられる可能性があります:Format d)) を試すことができます。HTML出力にはもう少し多くの機能がありますが、私がそれを書くことにこだわった主な理由は、独自の出力フォーマット仕様を書くことができ、HTMLに関連するすべてのものを1か所に保管できるからです。

于 2012-03-28T20:03:38.607 に答える