Làm cách nào để định cấu hình màu của thư mục 'ls' trong zsh


20

Tôi đang sử dụng 'zsh'. Trong một số thư mục, khi tôi làm 'ls --color = tty'. Tôi thấy một số thư mục có 'văn bản màu xanh' với 'nền xanh', khiến chúng khó đọc.

Bạn có thể vui lòng cho tôi biết làm thế nào để cấu hình này?

Cảm ơn bạn.

Câu trả lời:


29

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ể

  1. sử dụng 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ó.
  2. Google cho các tệp dircolors được cấu hình sẵn ưa thích (chẳng hạn như https://github.com/seebi/dircolors-solarized (Tôi không có liên quan đến điều này)).

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.


Điều này không đúng với màu tùy chỉnh. 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
Charlie Parker
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.