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, dircolors
kolay 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 dircolors
Komut ve man dir_colors
yapılandırma dosyası sözdizimi konusuna bakın .
Yapabilirsin
dircolors --print-database >! dircolors.default
varsayılanları kaydetmek için kullanın (bazı açıklama metni içerir) ve ardından değiştirin.Tamamlandığında, bunu dircolors
uygun bir LS_COLORS'a dönüştürmeniz gerekir . dircolors
Çıktıların bash ve csh formatlarında olduğunu unutmayın, zsh
çünkü- bash
formatlı çıktıyı kullanmalısınız .
Not: ls --color=auto
yerine kullanın ls --color=tty
.
LS_COLOR
herhangi 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