「gvim-d」で開いたときに表示されるように、すべての一般的なコードを折りたたんで、コンテキストでdiffのみを表示してdiffを印刷する方法はありますか?印刷メニューオプションを試しましたが、折りたたまれた差分を印刷するのではなく、現在「入っている」ファイル全体が印刷されました。
Paul Tomblin
質問する
1690 次
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_file
1 に設定していない場合)。次に、TOhtml の出力に問題がある場合は、独自のformatvim (この場合に使用するコマンド: :Format diffformat
(切り捨てられる可能性があります:Format d
)) を試すことができます。HTML出力にはもう少し多くの機能がありますが、私がそれを書くことにこだわった主な理由は、独自の出力フォーマット仕様を書くことができ、HTMLに関連するすべてのものを1か所に保管できるからです。
于 2012-03-28T20:03:38.607 に答える