Desactivar todas las paginas en git

Hago todo mi trabajo de terminal en emacs y preferiría usar las herramientas mucho más ricas para moverse por la salida que "less". Peor aún, cada vez que las páginas de aplicaciones están dentro de emacs, es terriblemente molesto porque es una terminal tonta.

Si bien puedo intercambiar cosas como "git help rm" para "Mx man git-rm", preferiría desactivar todas las pagination de todo en git. Entonces no tengo que search los encantamientos correctos.

git config --global core.pager cat 

No parece hacer el truco.

  git config --global man.viewer "man -P cat" 

causa problemas porque "man -P cat" no es un ejecutable válido.

¿Cómo puedo hacer que Git simplemente descargue su salida?

Al leer la página de git help , parece que debería poder

 git config --global man.viewer catman git config --global man.catman.cmd "man -P cat" 

El valor de configuration de man.viewer es un nombre de herramienta, no una línea de command (parcial). Entonces man.catman.cmd da el command para usar para la herramienta catman .

Parece que configurar core.pager to cat debería encargarse de todo lo demás.

Para deshabilitar la pagination para todos los commands, establezca core.pager o GIT_PAGER en cat .

(c) http://www.kernel.org/pub/software/scm/git/docs/git-config.html

Adición. También preguntaste sobre la git help . En realidad no es un buscapersonas de git, es $MANPAGER . Entonces tal vez para ti será suficiente hacer PAGER=cat .

PAGER=cat git help log funciona sin buscapersonas.

Puedes probar alias git='git --no-pager' . O si eso no funciona por alguna razón dentro de emacs, podría crear un script de git shell en alguna parte anterior de su PATH que llame al git --no-pager real git --no-pager .