2009-02-03 10 views
18

Tengo mi configuración de editor para ser compañero de texto pero cuando hago un git diff usa vi para mostrarme la salida de diff, ¿hay alguna manera de configurarlo para mostrar el diff en el compañero de texto?¿Cómo veo git diff con textmate

Respuesta

30

Normalmente, canalizar los contenidos para aparearse como esto:

git diff | mate - 
+3

Además, solo como un punto interesante: no es necesario especificar el '-' cuando se conecta a' mate' porque 'mate' lee de stdin cuando se ejecuta sin parámetros. – rfunduk

+1

Por alguna razón, cuando miro la salida (git) diff guardada como un archivo usando TextMate, hay un buen color. Cuando canalizo la salida de git para acoplar así, el color se omite. No estoy seguro de lo que está pasando aquí. –

+0

Sí, eso también me ha estado molestando. TextMate no siempre lo muestra con el formato de diff adecuado. Parece que regresa por defecto al último que usó. Tal vez deberíamos conectarlo a un archivo .diff en/tmp y luego aparear eso? –

8

El GIT_PAGER environment variable se utiliza para especificar qué programa utilizar para mostrar resultados de varias páginas. Debería poder configurar esto para señalar a un compañero de texto.

+1

Gracias, estaba buscando esto. Aquí está el equivalente de configuración de git: git config --global core.pager "/ usr/bin/mate" –

5

Si tienes el enlace instalado Terminal Es muy sencillo:

git diff | mate 

Yo personalmente tengo una configuración de alias que los mapas 'diffmate' a ese comando.

1

Además, se debe señalar que, dentro de TextMate, se puede usar Bundles >> Diff para realizar la comparación dentro de TextMate.