2014-08-29 12 views
13

Ho recentemente deciso di dare un colpo a fish shell e ho anche iniziato a utilizzare oh-my-fish. Il problema che sto avendo è che non riesco a capire come cambiare il colore degli elenchi di directory quando si esegue un comando come ls. L'immagine allegata mostra le directory elencate in blu scuro e i file elencati in grigio.Come posso cambiare il colore degli elenchi delle directory con oh-my-fish?

enter image description here

Ho provato a cambiare il tema senza alcun risultato e non riesco a capire dove altro guardare. Qualche idea?

+0

Cos'è oh-my-fish? il collegamento è interrotto :( – VaTo

risposta

25

Probabilmente stai vedendo il risultato di LSCOLORS, che puoi cercare nella pagina man di ls o Google.

La ragione per cui si vede questo con il pesce e non, per esempio, bash, è che avvolge pesce ls in una funzione che passa la bandiera -G, come si può vedere:

> functions ls 
function ls --description 'List contents of directory' 
    command ls -G $argv 
end 

È possibile modificare LSCOLORS essere qualcos'altro, ad es on OS X:

set -Ux LSCOLORS gxfxbEaEBxxEhEhBaDaCaD 

che rende una variabile di ambiente universale, quindi basta eseguirlo una volta.

Oppure si può disattivare del tutto sovrascrivendo la funzione:

function ls ; command ls ; end 
funcsave ls 

Ciò crea e salva una funzione ls che ha la priorità su quella in dotazione.

+4

Btw, nel caso qualcuno si chieda, questo renderà le tue cartelle teal –

+1

Su Ubuntu il nome della variabile di ambiente è 'LS_COLORS'. Nota il trattino basso!' uomo dircolors' per maggiori informazioni. –

Problemi correlati