Yanıtlar:
GNU'yu kullandığınız varsayarak ls, şunları yapabilirsiniz ortam değişkeni LS_COLORS ile renkleri belirtmek (bu GNU olduğunu not lsözelliği değil zsh özgü).
GNU Coreutils, dircolorskolay düzenlenebilir bir yapılandırma dosyasını uygun (karmaşık) LS_COLORS değişkenine dönüştürmenize yardımcı olacak bir programa sahiptir . man dircolorsKomut ve man dir_colorsyapılandırma dosyası sözdizimi konusuna bakın .
Yapabilirsin
dircolors --print-database >! dircolors.defaultvarsayılanları kaydetmek için kullanın (bazı açıklama metni içerir) ve ardından değiştirin.Tamamlandığında, bunu dircolorsuygun bir LS_COLORS'a dönüştürmeniz gerekir . dircolorsÇıktıların bash ve csh formatlarında olduğunu unutmayın, zshçünkü- bashformatlı çıktıyı kullanmalısınız .
Not: ls --color=autoyerine kullanın ls --color=tty.
LS_COLORherhangi bir nedenle varsayılan olarak zsh üzerinde çalışmaz. Bu konuda şikayet eden diğer birçok gönderiye bakın: 1) superuser.com/questions/700406/zsh-not-recognizing-ls-colors 2) github.com/robbyrussell/oh-my-zsh/issues/5349