私は過去にこれを何度もグーグル検索しましたが、答えは見つかりませんでした。 vimdiffの出力を保存する方法はありますか(できれば、色、ハイライトなどを維持しながら)?この1つの出力ファイルを他の人に送信して、「このファイルを開くだけです。違いが並べて強調表示されています」と伝えたいと思います。
この目的のためにvimdiffに代わるより良い代替案がある場合、私は提案を受け入れます-WindowsとLinuxの両方のプラットフォームで機能するものが理想的です。
VimはHTMLにエクスポートできます。以下を参照してください:
:help :TOhtml
2つのファイルを比較し、結果を3番目のファイル「HTMLベース」に書き出す。ターミナルを開き、次のコマンドを実行します:
vimdiff file1.txt file2.txt -c TOhtml -c 'w! diff.html' -c 'qa!'
次のコマンドで同様の出力が得られます。
sdiff file1 file2 | colordiff
Vimのカラーリングを保存するには、少なくとも2つのオプションがあります::TOhtml
vim自体とともに配布され、より高度なmy format.vim プラグイン。プラグインの利点:TOhtml
については、プラグインのページで説明しています。 vimdiffをhtmlにフォーマットするコマンド:
:Format diffformat
diff -u file1 file2 > outputfile