2012-01-16 12 views
36

Quiero que la salida de git status se devuelva en un entorno similar a less. Esto ya funciona para git diff, pero no para git status. Ya he intentado añadir lo siguiente a ~/.gitconfig, pero no funcionó:¿Cómo puedo activar un localizador para la salida del estado de git?

[core] 
    pager = less 

¿Qué me falta? Gracias.

+1

No sé si hay una manera para hacerlo, pero, es 'estado de git | menos' ¿muy difícil? Realmente solo lo necesitas cuando tienes muchos archivos modificados. –

+1

@WesFreeman es un poco molesto que esto. Git no conservará los colores cuando se canalice a menos y no hay '--color = always' en' estado de git'. Si hubiera tal opción, la tendría que escribir 'git status --color = always | menos -R' - no es tan breve, ¿verdad? – brandizzi

+0

Esto también es súper útil ahora que tenemos 'git status -vv', que agrega en la salida' git-diff' al final. –

Respuesta

57

Puede activar y desactivar la paginación de los comandos específicos con el ajuste pager.<cmd>, en este caso pager.status:

pager.<cmd>

Si el valor es booleano, activa o desactiva la paginación de la salida de un determinado subcomando Git al escribir en un tty. De lo contrario, enciende la paginación para el subcomando usando el buscapersonas especificado por el valor del buscapersonas. Si se especifica --paginate o --no-pager en la línea de comando, tiene prioridad sobre esta opción. Para deshabilitar la paginación para todos los comandos, establezca core.pager o GIT_PAGER en cat.

Ejecute el siguiente:

git config --global pager.status true 

o manualmente añadir lo siguiente al final de su ~/.gitconfig:

[pager] 
    status = true 
+0

¡Y esto parece preservar la coloración también! ¡Muchas gracias! – dsz

Cuestiones relacionadas