web-dev-qa-db-ja.com

vimdiff出力を保存しますか?

私は過去にこれを何度もグーグル検索しましたが、答えは見つかりませんでした。 vimdiffの出力を保存する方法はありますか(できれば、色、ハイライトなどを維持しながら)?この1つの出力ファイルを他の人に送信して、「このファイルを開くだけです。違いが並べて強調表示されています」と伝えたいと思います。

この目的のためにvimdiffに代わるより良い代替案がある場合、私は提案を受け入れます-WindowsとLinuxの両方のプラットフォームで機能するものが理想的です。

34
danns87

VimはHTMLにエクスポートできます。以下を参照してください:

:help :TOhtml
29
Raimondi

2つのファイルを比較し、結果を3番目のファイル「HTMLベース」に書き出す。ターミナルを開き、次のコマンドを実行します:

vimdiff  file1.txt file2.txt -c TOhtml -c 'w! diff.html' -c 'qa!'
12
zee

次のコマンドで同様の出力が得られます。

sdiff file1 file2 | colordiff
8
uzsolt

Vimのカラーリングを保存するには、少なくとも2つのオプションがあります::TOhtml vim自体とともに配布され、より高度なmy format.vim プラグイン。プラグインの利点:TOhtmlについては、プラグインのページで説明しています。 vimdiffをhtmlにフォーマットするコマンド:

:Format diffformat
4
ZyX
diff -u file1 file2 > outputfile
1
user6833918