¿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>.