2012-09-03 16 views
29

Niedawno zacząłem używać Zsh jako domyślnej powłoki. Jedną rzeczą, którą lubię w git, są kolory, na przykład git status i git diff używane do kolorów (dodatki w kolorze zielonym i delecje w kolorze czerwonym).Jak wyświetlić kolory git na Zsh?

Teraz z Zsh jest cały biały (domyślny kolor). Jak mogę umieścić kolory na wyjściach git w Zsh? Dzięki.

Odpowiedz

57

git config --global color.diff auto
git config --global color.status auto

11

Szukałem rozwiązania po stronie zsh. Okazało się jednak, że Git ma na to rozwiązanie. Wystarczy dodać do pliku .gitconfig

[color] 
    ui = auto 
12

Migore,

My .gitconfig jest skonfigurowany tak:

[color] 
    diff = auto 
    status = auto 
    branch = auto 
[color "status"] 
    changed = yellow 
    added = green 
    untracked = red 
+1

Jeśli ktoś myśli o umieszczenie gdzie go umieścić, to powinny być wewnątrz ~/.gitconfig pliku w katalogu domowym. Przynajmniej w moim przypadku. –

0

Jeżeli zobaczyć jak uciec kod "ESC [33mcommit" w tekście zamiast kolorów, spróbuj ułożyć g zmienna PAGER w .zshrc aby coś takiego:

#export PAGER=${PAGER:-less} 
export PAGER='less -r' 
Powiązane problemy