Este es exactamente el mismo problema encontrado aquí: https://unix.stackexchange.com/questions/165154/changing-the-spacing-between-files-in-ls
Cuando se ejecuta el comando ls -G
o CLICOLOR=1; ls
el espaciado en la salida se pone aplastado.
Estas imágenes muestran lo que está pasando (tomado de el viejo hilo):
Ejecución ls
cuando CLICOLOR
no está definida o establecida a 0:
Esto sucede en cualquier emulador de terminal (terminal.aplicación, iterm, kitty) y cualquier shell (bash, zsh).
Como el comentarista señala en el hilo anterior, esto es causado por ls -G
establecer f_notabs=1
. Desde el archivo de origen https://opensource.apple.com/source/file_cmds/file_cmds-242/ls/ls.c.auto.html:
if (f_color) {
/*
* We can't put tabs and color sequences together:
* column number will be incremented incorrectly
* for "stty oxtabs" mode.
*/
f_notabs = 1;
...
Hay alguna forma de arreglar esto? No puedo encontrar ninguna información sobre esto ya que en 2014.
Obviamente este no es el fin del mundo, pero ls
es uno de los más frecuentemente llamados comandos de la shell y ser capaz de tener tanto color y buen espaciado hace las cosas más fáciles de leer. Me sorprende que no parece ser muy poco escrito acerca de esto como yo esperaría que el impacto de un gran número de personas.