2011-12-02 23 views
6

Quiero que el comando show git envíe el contenido del archivo a un editor diferente (por ejemplo, Notepad ++) en lugar de la vista predeterminada.Git Mostrar a otro editor

Supongo que esto es posible cambiando la configuración de git, pero no estoy seguro de dónde.

Respuesta

11

Git no invoca un editor de cuando git show algo, se invoca el localizador , y los dos sirven completamente diferentes propósitos.

El ajuste que está buscando es core.pager, y se puede configurar con git config --global core.pager <your editor here>, pero no va a ayudar si su editor no se puede configurar para leer de la entrada estándar.

+0

Gracias! Supongo que la siguiente pregunta es si hay editores de texto que puedan leer de stdin. (Originalmente estaba pensando en Notepad ++) – nashwan

+1

Vim puede, a través de 'vim -', pero ¿por qué querrías hacer esto? La salida de un 'diff' no se puede editar fundamentalmente. Todo lo que necesitas hacer es recorrerlo. ¿Estás seguro de que no buscas un paginador basado en GUI? Porque esos existen Realmente no hay ninguna razón para querer usar un editor como buscapersonas. – meagar

+6

@meagar 'git show VERSION: FILE' se puede utilizar para abrir una versión anterior del archivo dado, que, aunque no es editable en sentido estricto, tampoco es una diferencia. Vim se puede usar para abrir la salida con: 'git show | vim -' (junto con un ': set filetype = ' para obtener el color de la sintaxis). – nojhan

Cuestiones relacionadas