4

Мне нравится подсветка синтаксиса vim. Особенно хорошо это работает на унифицированных разностях, поэтому я использую его очень часто так:

diff -pu old new | vim -

Я знаю один совет, как использовать vim как лучший вариант, но мне действительно нужен способ просто выводить цветной вывод (без подкачки). Я уверен, что это можно сделать, но как?

2 ответа2

5

Если вы хотите вывод ANSI, я не знаю, как это сделать, но у Vim есть команда:TOhtml, которую я использовал в одном из моих Makefiles (здесь упрощенно):

vim -gf --noplugin -c 'if has("gui_running") | stop | endif' \
    -c 'runtime syntax/2html.vim' \
    -c 'w foo.html' -c 'qa!' foo

Первая строка, где он запускает « stop », если графический интерфейс пользователя на самом деле не останавливает gVim, он просто минимизирует его. Вторая строка с командой « runtime » - это то, что делает:TOhtml - я уже не помню, почему я решил сделать это таким образом, вместо того, чтобы использовать:TOhtml. Третья строка пишет foo.html и завершает работу, а также включает в себя исходный файл в командной строке, которая является foo в этом случае, и вы могли бы изменить его - вместо этого.

3

К сожалению, я не могу комментировать вопрос, поэтому пишу ответ и надеюсь, что более привилегированный пользователь преобразует мою запись в комментарий.

Для использования diff, вы также можете попробовать что-то вроде:

svn diff |colordiff

colordiff отлично справляется с работой, окрашивая вывод diff, может быть, вы попробуете для этой конкретной ситуации. В противном случае, ответ Гептита - правильный подход.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .