Cómo desactivar el ajuste de texto en menos

437

Versión corta: ¿Cómo puedo hacer que la lessutilidad en Linux no se ajuste a las líneas?

Versión larga: a menudo necesito ver grandes archivos CSV usando menos con cientos de columnas. Con frecuencia solo me interesan las primeras dos columnas. Sin embargo, el ajuste de palabras hace que una línea se convierta en varias líneas incluso en monitores de pantalla ancha.

Usuario1
fuente

Respuestas:

549

Nota: Para la asignación de teclas, consulte la segunda parte.

En less, se llama plegado de línea en lugar de ajuste de línea. Para configurar que no se pliegue, use la -Sopción:

-S, --chop-long-lines

Hace que las líneas más largas que el ancho de la pantalla se corten en lugar de doblarse. Es decir, no se muestra la parte de una línea larga que no cabe en el ancho de la pantalla. El valor predeterminado es doblar líneas largas; es decir, mostrar el resto en la siguiente línea.

- menos (1)


Alternativamente, como se menciona en el comentario a continuación, si ya abrió el archivo, puede alternar el modo escribiendo -S(y luego Enterpara algunas implementaciones).

Después de deshabilitar el plegado de línea, puede desplazarse hacia los lados con las teclas de flecha.

Jaap Eldering
fuente
207
... y alternar dentro lesscon las mismas teclas ( -, entonces Shift-S).
peth
Ahora que desactivé el "corte de línea", ¿cómo me desplazo horizontalmente?
becko
2
@becko usa las teclas de flecha derecha e izquierda.
xxpor
45

Si quieres dejar de envolver permanentemente, lanza estos hechizos:

echo "#env" >> ~/.lesskey
echo "LESS = -S" >> ~/.lesskey
lesskey
Henrik Heino
fuente
1
Es mucho más sencillo, IMO, simplemente configurar la variable MENOS en su shell RC. No estoy seguro de si la variable LESS es tan compatible como el mecanismo lesskey muy antiguo, pero si es así, recomendaría usarla.
Ryan Long
55
O incluso usando un alias:alias less='less -S'
Nick
1
Me faltan instrucciones para deshacer estos hechizos ...
einpoklum
1
@einpoklum Los comandos de shell simplemente agregan dos líneas al final del archivo .lesskeyen su directorio de inicio. Son fáciles de eliminar con un editor de texto.
tripleee
2
@tripleee ejecutando lesskey también modifica ~ / .less. Tuve que eliminar ~ / .lesskey y ~ / .less para revertir los cambios.
Greg
15

No sé si menos tiene una opción para eso, pero uso el comando más que lo hace de forma predeterminada (y permite desplazarse hacia la izquierda / derecha para verlo)

jor
fuente
1
mostParece un buen programa, pero no puedo creer que no tenga un atajo para ir al final del archivo. El lesscomando conveniente "G" solicita el número de línea y no reconoce "$". Si bien parece que imita lessde cierta manera, no entiendo por qué el autor no lo hizo totalmente compatible.
haridsv
3
@haridsv Bastante seguro de que la Endclave funciona menos, para ir al final del búfer; Al menos en mignome-terminal
ThorSummoner
menos también permite desplazarse hacia la izquierda / derecha. Funciona incluso cuando el archivo no se abrió con la -Sopción.
Owen
5

Para configurar git para que siempre no se ajuste:

git config --global core.pager 'less -S'

usuario566245
fuente