Câu trả lời:
Giả sử bạn đang sử dụng GNU ls, bạn có thể chỉ định màu với biến môi trường LS_COLORS (lưu ý rằng đây là lstính năng GNU và không dành riêng cho zsh).
GNU Coreutils có một chương trình được gọi dircolorsđể giúp bạn chuyển đổi tệp cấu hình dễ dàng thành một biến LS_COLORS thích hợp (phức tạp). Xem man dircolorslệnh và man dir_colorscú pháp tệp cấu hình.
Bạn có thể
dircolors --print-database >! dircolors.defaultđể lưu mặc định (nó chứa một số văn bản giải thích) và sau đó sửa đổi nó.Sau khi hoàn thành, bạn sẽ cần dircolorsbiến nó thành LS_COLORS thích hợp. Lưu ý rằng dircolorsđầu ra ở định dạng bash và csh, vì zshbạn nên sử dụng bashđầu ra được định dạng .
PS: Sử dụng ls --color=autothay vì ls --color=tty.
LS_COLORkhông hoạt động theo mặc định trên zsh vì một số lý do. Xem nhiều bài đăng khác phàn nàn về điều này: 1) superuser.com/questions/700406/zsh-not-recognizing-ls-colors 2) github.com/robbyrussell/oh-my-zsh/issues/5349