Ответ 1
Vim может экспортировать в HTML, см.
:help :TOhtml
В прошлом я неоднократно писал об этом несколько раз, но я не нашел ответа. Есть ли способ сохранить выход vimdiff (желательно, сохраняя цвета, блики и т.д.)? Я бы хотел отправить этот выходной файл другим людям и сказать им: "Просто откройте этот файл, вот различия, бок о бок и выделены".
Если для этой цели есть лучшие альтернативы vimdiff, я открыт для предложений - что-то, что будет работать на платформах Windows и Linux, идеально.
Vim может экспортировать в HTML, см.
:help :TOhtml
Чтобы сравнить два файла и записать результат в третий файл "на основе HTML". Откройте терминал и выполните эту команду:
vimdiff file1.txt file2.txt -c TOhtml -c 'w! diff.html' -c 'qa!'
Вы получите аналогичный вывод следующей командой:
sdiff file1 file2 | colordiff
Существует по крайней мере два варианта сохранения раскраски vim: это :TOhtml
распространяется вместе с самим vim и более продвинутый мой плагин format.vim. Преимущества моего плагина над :TOhtml
описаны на странице плагина. Команда для форматирования vimdiff в html:
:Format diffformat
diff -u file1 file2 > outputfile