¿Hay alguna forma de obtener una salida de color cuando se usa la terminación de pestañas en un terminal? Mis colores están bien en todas partes, así que sé que he habilitado un terminal de color correctamente.
Utilizando bash en Ubuntu (10.10).
¿Hay alguna forma de obtener una salida de color cuando se usa la terminación de pestañas en un terminal? Mis colores están bien en todas partes, así que sé que he habilitado un terminal de color correctamente.
Utilizando bash en Ubuntu (10.10).
Respuestas:
No hay facilidad dentro de Bash para dar color a la salida durante la finalización, ya que existe en fish y zsh. Uno podría escribir funciones de terminación que generen secuencias de control de color, pero tendría que mantener copias de las terminaciones propuestas con y sin códigos de color o eliminarlas cuando el usuario realice una selección, ya que Bash usa la selección directamente normalmente y los códigos de color estorbar.
Si esta es una característica importante para usted, le recomiendo que considere usar zsh.
Actualizar
Bash 4.3 readline agrega una variable que permite que el color para completar la pestaña muestre diferentes colores para archivos ejecutables, directorios, etc., durante la finalización de la pestaña:
colored-stats
Readline en el próximo Bash 4.4 agrega una variable que permite que el color indique la parte correspondiente de la cadena al completar la pestaña.
colored-completion-prefix
Puedes ver los valores de estas variables usando
bind -v | grep color
Para establecerlos, agregue líneas a su ~/.inputrc
archivo como:
set colored-stats on
LS_COLORS
variable de entorno. "La documentación para esa variable es aquí . No hay un escenario para man
páginas, por lo que tendrá que mirar dónde está su LS_COLORS
Se establece y encuentra la combinación de colores que corresponda y cámbiela. En mi sistema, man
los nombres de las páginas no se colorean cuando se completan las pestañas (y enlaces simbólicos rotos, mientras que en rojo sobre gris ls
salida, ...
No sé acerca de los colores de terminación para las opciones de comando y los argumentos, sino para el nombre de archivo y los directorios, de acuerdo con ( https://unix.stackexchange.com/a/133866 ) user495470 indica que en Bash 4.3 y posterior puede agregar set colored-stats on
a ~/.inputrc
para obtener la terminación de color cuando lo haces ls <tab>
.