2011-09-14 51 views
26

Así que tengo mi configuración de gitconfig para hacer los colores. En la Terminal funciona muy bien, se ve bien.¿Por qué no aparecen los colores en iTerm2?

En iTerm2, sin embargo, los colores no aparecen para mi gitconfig a menos que establezca la propiedad inversa para git. Luego aparecen, pero ¿a quién le gustan los colores invertidos de todos modos?

¿Por qué sucede esto y cómo puedo solucionarlo?

Respuesta

47

Debe verificar que iTerm establezca correctamente la variable TERM. En mi sistema, veo:

echo $TERM 
xterm-256color 

Y tengo colores de trabajo en git. Esto se establece de acuerdo con la propiedad 'Informar del tipo de terminal' en las preferencias de iTerm.

here's a screenshot of iTerm 2's preferences

También debe comprobar la ficha Colores y garantizar el control deslizante de contraste no es todo el camino a la derecha.

+1

impar, lo he intentado. Todavía estoy viendo los códigos de escape de la salida de registro de git: ESC [33mcommit e56f9a33b767f551568ESC [m $ echo $ TERM xterm-256color –

+2

Supongo que ya lo has averiguado :), pero en caso de que otros tengan el mismo problema y lo anterior no ayuda: su problema probablemente esté relacionado con el busca (menos), no con el git. [Hay una solución disponible en Unix & Linux StackExchange] (http://unix.stackexchange.com/a/64932/40740). – ehdr

+5

+1 para "También debe verificar la pestaña Colores y asegurarse de que el control deslizante de contraste no esté completamente hacia la derecha". –

34

En mi caso yo había coloreado de otras aplicaciones de terminal en iTerm, simplemente no Git. Para cualquiera que todavía esté buscando resolver esto, lo que hizo por mí fue la solución de http://buildamodule.com/forum/post/iterm-git-ui-colors.

Modificar la configuración de Git mundial de la siguiente manera:

git config --global color.ui cierto

+0

mi iTerm se volvió absolutamente bonito. :) – Sakares

+0

Por extraño que parezca, 'git log --color' funcionó, pero para' color "diff" ', necesitaba este extra. – Evert

+0

Esto lo hizo funcionar al sugerirme que aceptara el acuerdo de licencia de Xcode nuevamente, supongo que la actualización hizo que las cosas no funcionaran hasta que volviera a estar de acuerdo. – Scott

Cuestiones relacionadas