Come ottengo colori diversi per le directory, ecc. in iTerm2?

12

Ho un nuovo MacBookPro e ho installato l'ultima versione di iTerm2.

Anche dopo aver importato varie combinazioni di colori, noto che cambiano solo il colore del testo e dello sfondo.

Quello che mi aspettavo di vedere erano colori diversi per i file VS directory, VS file nascosti, ecc. ecc. Come posso farlo su iTerm2?

Una domanda correlata è come faccio a specificare cosa voglio che siano i colori di directory, file, ecc?

Grazie

    
posta Spacey 28.04.2017 - 18:18
fonte

2 risposte

15

Devi fare due cose:

  • imposta la variabile di ambiente LSCOLORS
  • crea un alias per ls in modo che mostri i colori per impostazione predefinita

Nel tuo ~/.bash_profile aggiungi quanto segue:

export LSCOLORS="EHfxcxdxBxegecabagacad" 

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

I colori sono impostati da ciascun bit in alto; il primo è in primo piano e il secondo è lo sfondo. I primi due caratteri si riferiscono a directory con un primo piano blu in grassetto e uno sfondo grigio chiaro.

Tuttavia, esiste un'eccellente utility online per vedere cosa significano e come appaiono ciascuno dei colori in tempo reale. Genererà persino il "codice" per te. (Non sono affatto affiliato a questo). Funzionerà sia in MacOS / FreeBSD che in Linux. Assicurati di selezionare l'opzione BSD per macOS.

Calcolatrice LSCOLORS

L'ordine degli attributi è il seguente:


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

I color designator sono i seguenti:

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
    
risposta data 28.04.2017 - 18:33
fonte
5

Un'alternativa a LSCOLORS è GRC (the Colouriser GeneRic) , che può essere usata praticamente con qualsiasi riga di comando app, non solo ls .

Se hai installato Homebrew, installa grc con brew install grc -  questo imposterà automaticamente gli alias, incluso per ls . Viene fornito con alias e file di configurazione per molti comandi diversi ed è (relativamente) banale per hackerare un file di configurazione usando le espressioni regolari di Python per qualsiasi comando che grc non copre attualmente ( tmutil e launchctl , per esempio ).

(stavo per aggiungere questo alla domanda che ho segnalato come possibile dupe, ma con la tua modifica probabilmente è più utile qui!)

    
risposta data 28.04.2017 - 19:28
fonte

Leggi altre domande sui tag