Desde hace algunos años, Terminal.app en MacOS admite el desplazamiento del mouse con el less
programa, pero hoy noté que ya no acepta desplazamientos del mouse y ahora solo funciona con las teclas Upy Down.
less
y todos los demás programas que lo usan no aceptan desplazamientos del mouse. En su lugar, desplaza la ventana del terminal. Estos 'otros' programas son:
man
git log
diff
Anteriormente, less
también borraba la pantalla al cerrarla ( q
), pero ahora el texto permanece en la pantalla.
vim
por ejemplo, todavía acepta desplazamientos del mouseless
no acepta desplazamientos del mouse en Hyper
ningunoless
allí dentro de la aplicación Terminal. Mouse-scrolls están trabajando con él.Así que no estoy seguro de lo que está mal. Agradecería mucho cualquier ayuda para aceptar less
los desplazamientos del mouse nuevamente.
Después de revisar algunas otras respuestas, me di cuenta de que hay una $LESS
variable de entorno que contiene indicadores predeterminados.
Está vacío en mi otro sistema Mac y Ubuntu, pero por alguna razón es igual que -FRX
en esta máquina, y eso está causando estos problemas :
-X
hizo que NO aceptara los desplazamientos del mouse-F
hizo que saliera automáticamente para archivos pequeñosLo cual es extraño, ya que nunca lo cambié, por lo que debe haber sido modificado por algún otro programa. De todos modos, configurarlo manualmente en mis .rc
archivos solucionó el problema:
export LESS="-R"
Fuentes:
En caso de que esté utilizando less
el interior git
(a través git log
o similar):
Los documentos de git-config tienen la respuesta:
Cuando la
LESS
variable de entorno no está configurada, Git la establece enFRX
(siLESS
la variable de entorno está configurada, Git no la cambia en absoluto). Si desea anular selectivamente la configuración predeterminada de Git paraLESS
, puede establecercore.pager
, por ejemploless -S
, . Git lo pasará al shell, que traducirá el comando final aLESS=FRX less -S
. El entorno no establece laS
opción, pero la línea de comando sí, instruyendo a less para truncar líneas largas. De manera similar, establecercore.pager
enless -+F
desactivará laF
opción especificada por el entorno desde la línea de comandos, desactivando el comportamiento "salir si una pantalla" deless
.
(énfasis mío)
TLDR:
git
es la única $LESS
variable de entorno de configuración FRX
si está vacíaless
no funciona con X
el conjunto de opcionesX
opción predeterminada congit config --global --add core.pager "less -+X"
Alejandro Popov
-FRX
en su computadora? Corríecho $LESS
y mostró el valor correcto de-R
. Sin embargo, agreguéexport LESS="-R"
y.zshrc
esto funcionó.