2016-05-31 4 views
2

Как сделать дисплей Git разным в терминале с подсветкой синтаксиса кода, как то, что делает GitHub? Я имею в виду не только зеленый цвет для добавления и красный для удаления, но также и подсветку синтаксиса кода.Синтаксис Выделенные значения

+0

Я сомневаюсь, что это возможно с помощью примитивных инструментов, которые предлагает Git. Возможно, вы захотите перейти на более полнофункциональный инструмент сравнения. – Makoto

ответ

2

Код Подсветка синтаксиса недоступна непосредственно с git.
Что имеется резюмируется в «Vive la git diff!», с утилитами, как:

$ git diff ‐‐color-words 
# or 
$ git diff | ~/src/git/contrib/diff-hightlight/diff-highlight 

It was the best of times, 
-it was the **blu**rst of times. 
+it was the **wo**rst of times. 

(**xx** часть фактически цветные)

Но эти показатели не зависят от самого языка.
Еще более сложное расширение, такое как git diff-so-fancy, все еще касается раскраски ханков diff, а не синтаксиса кода.

poke упоминает in the comments инструмент дифф semanticmerge.com, который знает больше о языке сравниваемых файлов: увидеть его configuration with git.

+0

И, конечно же, есть набор инструментов diff/merge, которые вы можете использовать, некоторые из которых более специализированы относительно фактического языка, например. http://semanticmerge.com/ – poke

+0

Остается вопрос, насколько читаемым будет diff, когда будет применена подсветка синтаксиса get. По крайней мере, в терминале, имея довольно ограниченную таблицу цветов. Зеленый для дополнений и красный для удаления звучит более разумно для меня. – hek2mgl

+0

@poke True. Я не знаю «кучу», но это происходит от инструмента PlasticSCM: http://codicesoftware.blogspot.com/2013/07/semanticmerge-goes-visual.html – VonC

Смежные вопросы