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à ls
tí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 dircolors
lệnh và man dir_colors
cú 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 dircolors
biến nó thành LS_COLORS thích hợp. Lưu ý rằng dircolors
đầu ra ở định dạng bash và csh, vì zsh
bạn nên sử dụng bash
đầu ra được định dạng .
PS: Sử dụng ls --color=auto
thay vì ls --color=tty
.
LS_COLOR
khô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