Мне нужно проверить два файла (не две версии одного и того же файла, они, однако, отслеживаются git, но это не связано), и я хотел бы получить цветной вывод, как мне этого добиться?
$ diff file_1 file_2
1,9d0
< <script ... >
< // more code
< </script>
$
Приведенный выше код показывает мне разницу между этими файлами, однако без каких-либо цветов. Для более длинных различий, которые трудно прочитать.
В качестве альтернативы, есть ли способ для git (с которым у меня есть хороший вывод цвета), чтобы различать два разных файла (не изменения в файл)?
OSX (10.7.5)
git diff
должен быть в верхней части вашего ответа! +1 за указание на то, что он работает даже вне хранилища.echo one > foo; echo two > bar; git diff foo bar
производит вывод, в то время какdiff foo bar
производит1c1 < one --- > two
(с надлежащим форматированием, конечно)git diff
не работает, например, трубыПри проверке файлов я почти всегда использую vim:
Он не только использует цвета, он выстраивает в линию файлы, чтобы было легче видеть добавленные / удаленные строки.
источник
Вы можете получить git для сравнения двух разных файлов :
источник
Основываясь на утвержденном ответе: grc отлично подходит для этого. Он устанавливается вместе с brew и раскрашивает несколько терминальных команд из коробки, одной из которых является diff. Так...
... устанавливает GRC в вашу систему. Затем вам нужно настроить свои псевдонимы, bave caveat предлагает решение. Просто добавьте следующую строку в ваш
.bashrc
или аналогичный.В настоящее время будут добавлены следующие псевдонимы:
источник