Jawaban:
Dengan asumsi Anda menggunakan GNU ls
, Anda dapat menentukan warna dengan variabel lingkungan LS_COLORS (perhatikan bahwa ini adalah ls
fitur GNU dan tidak khusus untuk zsh).
GNU Coreutils memiliki program yang dipanggil dircolors
untuk membantu Anda mengonversi file konfigurasi yang mudah diedit menjadi variabel LS_COLORS yang tepat (rumit). Lihat man dircolors
untuk perintah, dan man dir_colors
untuk sintaksis file konfigurasi.
Kamu bisa
dircolors --print-database >! dircolors.default
untuk menyimpan default (berisi beberapa teks penjelasan) dan kemudian memodifikasinya.Setelah selesai, Anda harus dircolors
mengubahnya menjadi LS_COLORS yang tepat. Perhatikan bahwa dircolors
output dalam format bash dan csh, karena zsh
Anda harus menggunakan bash
output -format.
PS: Gunakan ls --color=auto
sebagai ganti ls --color=tty
.
LS_COLOR
tidak bekerja secara default di zsh karena suatu alasan. Lihat banyak posting lain yang mengeluh tentang ini: 1) superuser.com/questions/700406/zsh-not-recognizing-ls-colors 2) github.com/robbyrussell/oh-my-zsh/issues/5349