¿hay alguna manera de configurar el color para la pestaña cd completa?

23

Yo uso ubuntu 11.04.

¿Hay alguna manera de establecer el color para la salida después de la lista de finalización de tabulación de un cd, ls, etc.?

es decir

myshell@root$ cd ~/user/files/ Llegué a la pestaña ...

mi_archivo myFoo mybar <- es de color esta salida?

Espero que hayas disfrutado mi diagrama.

chrisjlee
fuente
¿Qué debe ser coloreado exactamente? ¿Desea que los archivos tengan el mismo color que ls --colorlo haría? ¿Desea que se coloree el primero, luego cuando presione Tab nuevamente, se coloreará el segundo, etc.? ¿Algo más?
Mikel

Respuestas:

21

Con readline 6.3 y posterior puedes agregar

set colored-stats on

a ~/.inputrc.

Ver https://tiswww.case.edu/php/chet/readline/rluserman.html :

colored-stats

Si se establece en ' on', Readline muestra las posibles terminaciones utilizando diferentes colores para indicar su tipo de archivo. Las definiciones de color se toman del valor de la LS_COLORSvariable de entorno. El valor predeterminado es ' off'.

Puede usar http://geoff.greer.fm/lscolors/ para generar ambos LS_COLORS(que es usado por GNU lsy colored-stats) y LSCOLORS‏(que es usado por BSD ls).

Lri
fuente
Ver también la opción visible-stats.
xuhdev
2
Es posible que deba $if Bash\nset colored-stats on\n$endifevitar errores con otros programas que no entienden las nuevas funciones de readline.
Martillo
No funciona para mí en MacOS Mojave 10.14.4. Mi golpe --versión esGNU bash, version 4.4.23(1)-release (x86_64-apple-darwin17.5.0)
Andy Carlson
Funciona para mi. Uso github.com/seebi/dircolors-solarized/blob/master/… y acabo de comentar SOCK 35;44que funciona mejor con mi terminal con temas de luz.
Stephen Niedzielski
9

No sé si está en bash (el shell predeterminado). Es posible en zsh (un shell más potente que bash, disponible en la mayoría de los dispositivos, incluido Ubuntu, pero a menudo no está instalado de forma predeterminada).

La primera vez que ejecute zsh, le ofrecerá crear un archivo de configuración ( ~/.zshrc) para usted. La configuración predeterminada es un poco estéril, por compatibilidad histórica. Para listados de terminación en color, seleccione 2configurar el "nuevo sistema de finalización", luego 2nuevamente para ajustarlo; en el compinstallmenú, seleccione 3establecer estilos para mostrar las terminaciones y 3luego 1habilitar las terminaciones de color y finalmente 2usar los mismos colores que ls.

Si prefiere configurar esto a mano, estas son las líneas que necesita en su .zshrc:

zstyle ':completion:*' list-colors "${(@s.:.)LS_COLORS}"
autoload -Uz compinit
compinit

El list-colorsestilo ajusta los colores en las terminaciones de nombres de archivo.

Gilles 'SO- deja de ser malvado'
fuente