2015-10-16 7 views
6

Sto usando Prezto + zsh come mia shell. Vorrei cambiare il colore delle directory quando I ls la mia directory. Per esempio, ecco quello che ho attualmente ho:Cambiare colore directory con zsh + Prezto

My crappy ls listing

Ovviamente, questo non è divertente, come io sono a malapena in grado di leggere i miei directory perché l'azzurro è così buio. Mi piacerebbe cambiarlo in bianco o arancio o qualcosa di più leggero.

Questo blu scuro è specifico solo per le directory. I file vengono visualizzati in un bel testo bianco . Dove e quali impostazioni devo trovare per cambiare questo?

risposta

2

La risposta dipende dal numero ls. BSD ls utilizza la variabile di ambiente LSCOLORS; coreutils ls utilizza invece LS_COLORS. Vedi la tua pagina man.

utility module of Prezto utilizza dircolors (se disponibile) per personalizzare i colori di coreutils ls, fornito anche con coreutils. Pertanto, se si dispone di coreutils, è possibile utilizzare dircolors per fornire definizioni di colore effettivamente leggibili. Leggi la pagina man di dircolors per i dettagli. Prezto legge da $HOME/.dir_colors per impostazione predefinita, altrimenti utilizza solo i colori predefiniti definiti da dircolors. Naturalmente puoi specificare altre posizioni modificando su Prezto.

Per BS ls, probabilmente non esiste un'utilità paragonabile a dircolors, pertanto è necessario definire manualmente LSCOLORS. Vedere la sezione ENVIRONMENT di man page nel suo formato, che dovrebbe essere abbastanza chiaro. Un esempio è LSCOLORS='exfxcxdxbxGxDxabagacad', utilizzato da Prezto per impostazione predefinita. Per fare in modo che sia efficace, inseriscilo in runcom, dopo aver caricato il modulo di utilità di Prezto.

+0

Vuoi dire che se si specifica solo 'dircolors' nella parte inferiore del mio file .zshrc, posso cambiare questo colore? E se sì, come sarebbero questi 'dircolors '? –

+0

'dircolors' è un comando. Qual è il tuo sistema operativo? E hai installato coreutils? – 4ae1e1

+0

Sono su un MacBook con El Capitan. Non vedo coreutils in/usr/libexec/'quindi non ci credo. –

11

Il modo più semplice per eseguire questa operazione è modificare lo schema dei colori del terminale. Per esempio, se si utilizza iTerm2 su un Mac allora:

  • lancio iTerm2
  • tipo CMD+i
  • Nella scheda "Colori", modificare l'impostazione per la (e potenzialmente l'equivalient "Brillante" "Blue")
  • Nella scheda "Generale", fai clic su "Copia Impostazioni correnti al profilo selezionato"

Se si desidera ripristinare le impostazioni predefinite è sempre possibile selezionare un valore dai "preset di colore ..." dropdown nel "Colo rs "tab.

Fai l'equivalente nel tuo terminale preferito se non usi iTerm2 su un Mac.