Сохранить вывод vimdiff?


Я гуглил это несколько раз в прошлом, но я никогда не находил ответа. Есть ли способ сохранить выходные данные vimdiff (предпочтительно, сохраняя цвета, блики и т. д.)? Я хотел бы отправить этот выходной файл другим людям и сказать им: "просто откройте этот файл, вот различия, бок о бок и выделены".

Если есть лучшие альтернативы vimdiff для этой цели, я открыт для предложений - что-то, что будет работать как на Windows, так и на Linux платформах идеальный.

5 30

5 ответов:

Vim можно экспортировать в HTML, см.:

:help :TOhtml

Вы получите аналогичный результат со следующей командой:

sdiff file1 file2 | colordiff

Два сравнивают два файла и записывают результат в третий файл "на основе HTML". Откройте терминал и выполните следующую команду:

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

Есть по крайней мере два варианта сохранения Vim-раскраски: она :TOhtml распространяется с самим vim и более продвинутым форматом my .Vim плагин. Преимущества моего плагина перед :TOhtml описаны на странице плагина. Команда для форматирования vimdiff в html:

:Format diffformat
diff -u file1 file2 > outputfile