Estoy ajustando el localizador de Git, pero tengo algunos problemas con él.
Lo que quiero es:
- Salida siempre coloreada
- Desplazarse por el panel táctil o el mouse
- Salir si una pantalla
Y mi configuración actual es:
$ git config --global core.pager
less -+F -+X -+S
Esto hace todo excepto el último.
Pero, si elimino -+F
, no habrá salida en caso de una pantalla. Si elimino -+X
también, la salida está de vuelta pero no puedo desplazarme con el panel táctil less
.
¿Existe una solución que pueda cumplir con todos los requisitos anteriores?
-F
(salir si hay una pantalla) siempre lo hago en combinación con-X
(deshabilitar termcap init y de-init), pero como usted dice, eso no permitiría desplazarse con el mouse. (Dudo que sea posible desplazarse con-X
.) Modifiqué el título de la pregunta, pero siéntase libre de retroceder si siente que pierde demasiado significado. :)Respuestas:
ACTUALIZAR
tl; dr Solución: actualice a menos 530
Desde http://www.greenwoodsoftware.com/less/news.530.html :
Entonces, con esta solución, ni siquiera tenemos que molestarnos en determinar si la usamos
-X
solos,less -F
solo nos encargamos de eso.PD. Algunas otras configuraciones menos que uso:
Finalmente terminé escribiendo un envoltorio por mi cuenta.
Los usuarios de BSD / OSX deben instalar manualmente
gnu-sed
. La increíble expresión regular, que ayuda a eliminar los códigos de color, es de /programming//a/18000433/2487227He guardado este script en
/usr/local/bin/pager
y luegogit config --global core.pager /usr/local/bin/pager
El tratamiento para pacientes con TOC, ¡hurra!fuente
fold
debería manejar eso ... pero, sí, los errores tal vez ... ¿podrían dar un ejemplo?fold
Realmente no entiende las pestañas. Es posible que pueda repararlo usandoexpand
. Eso todavía no manejará secuencias de escape incrustadas (que a menudo se solicitan en el contexto degit
).fold
no ajustaba las líneas ajustadas usando espacios, sino que simplemente encontraba el punto más cercano para cortar. Entonces la apariencia será engañosa.Yo uso el siguiente contenedor como mi localizador. No es tan elegante como el otro contenedor que se muestra aquí (porque siempre se usa
less -S
para truncar líneas largas), pero es muy simple. Parece funcionar bastante bien con iTerm2.fuente