¿Cómo obtengo colores diferentes para directorios, etc. en iTerm2?

12

Tengo un nuevo MacBookPro e instalé la última versión de iTerm2.

Incluso después de importar varias combinaciones de colores, observo que solo cambian el color del texto y el fondo solamente.

Lo que esperaba ver eran diferentes colores para los archivos VS directorios, VS archivos ocultos, etc. ¿Cómo hago eso en iTerm2?

Una pregunta relacionada es ¿cómo especifico realmente cómo quiero que sean los colores de los directorios, archivos, etc.?

Gracias

    
pregunta Spacey 28.04.2017 - 18:18

2 respuestas

15

Tienes que hacer dos cosas:

  • establece la variable de entorno LSCOLORS
  • cree un alias para ls para que muestre los colores de forma predeterminada

En tu ~/.bash_profile agrega lo siguiente:

export LSCOLORS="EHfxcxdxBxegecabagacad" 

alias ls='ls -lGH'        <-----This shows in list format, follow symlinks colorized

Los colores se establecen por cada bit de arriba; El primero es el primer plano y el segundo el fondo. Los dos primeros caracteres se refieren a directorios que tienen un primer plano en negrita azul y un fondo gris claro.

Sin embargo, hay una gran utilidad en línea para ver el significado y el aspecto de cada uno de los colores en tiempo real. Incluso generará el "código" para usted. (No estoy afiliado a esto en absoluto). Funcionará tanto en MacOS / FreeBSD como en Linux. Asegúrese de seleccionar la opción BSD para macOS.

Calculadora LSCOLORS

El orden de los atributos es el siguiente:


1.   directory
2.   symbolic link
3.   socket
4.   pipe
5.   executable
6.   block special
7.   character special
8.   executable with setuid bit set
9.   executable with setgid bit set
10.   directory writable to others, with sticky bit
11.   directory writable to others, without sticky

Los designadores de color son los siguientes:

a    black
b    red
c    green
d    brown
e    blue
f    magenta
g    cyan
h    light grey
A    bold black, usually shows up as dark grey
B    bold red
C    bold green
D    bold brown, usually shows up as yellow
E    bold blue
F    bold magenta
G    bold cyan
H    bold light grey; looks like bright white
x    default foreground or background
    
respondido por el Allan 28.04.2017 - 18:33
5

Una alternativa a LSCOLORS es GRC (el GeneRic Colouriser) , que se puede usar con casi cualquier línea de comando aplicación, no solo ls .

Si tienes Homebrew instalado, instala grc con brew install grc -  esto configurará los alias automáticamente, incluso para ls . Viene con alias y archivos de configuración para muchos comandos diferentes, y es (relativamente) trivial hackear un archivo de configuración usando expresiones regulares de Python para cualquier comando que grc no cubra actualmente ( tmutil y launchctl , por ejemplo) ).

(Iba a agregar esto a la pregunta que marcé como posible dupe, pero con tu edición probablemente sea más útil aquí)

    
respondido por el John N 28.04.2017 - 19:28

Lea otras preguntas en las etiquetas