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

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

32 голосов
/ 19 сентября 2011

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

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

Ответы [ 5 ]

26 голосов
/ 20 сентября 2011

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

:help :TOhtml
8 голосов
/ 19 сентября 2011

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

sdiff file1 file2 | colordiff
6 голосов
/ 19 декабря 2017

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

vimdiff  file1.txt file2.txt -c TOhtml -c 'w! diff.html' -c 'qa!'
4 голосов
/ 21 сентября 2011

Существует как минимум два варианта сохранения раскраски vim: он :TOhtml распространяется вместе с самим vim и более продвинутым моим format.vim плагином. Преимущества моего плагина над :TOhtml описаны на странице плагина. Команда для форматирования vimdiff в html:

:Format diffformat
1 голос
/ 15 сентября 2016
diff -u file1 file2 > outputfile
...