2015-10-16 21 views
6

Tôi đang sử dụng Prezto + zsh làm vỏ của mình. Tôi muốn thay đổi màu sắc của các thư mục khi tôi ls thư mục của tôi. Ví dụ, đây là những gì tôi đang có:Thay đổi màu thư mục bằng zsh + Prezto

My crappy ls listing

Rõ ràng, đây không phải là niềm vui, như tôi là hầu như không có khả năng đọc danh bạ của tôi bởi vì màu xanh rất tối. Tôi muốn thay đổi nó thành màu trắng hoặc màu da cam hoặc thứ gì đó nhẹ hơn.

Màu xanh đậm này chỉ dành riêng cho các thư mục. Các tệp hiển thị trong văn bản màu trắng đẹp . Tôi phải tìm các thiết lập ở đâu và những gì để thay đổi điều này?

Trả lời

2

Câu trả lời tùy thuộc vào số ls của bạn. BSD ls sử dụng biến môi trường LSCOLORS; coreutils ls sử dụng LS_COLORS thay thế. Xem trang người đàn ông của bạn.

utility module of Prezto sử dụng dircolors (nếu có) để tùy chỉnh màu của lõi hạt ls, cũng đi kèm với lõi hạt. Vì vậy, nếu bạn có coreutils, sau đó bạn có thể sử dụng dircolors để cung cấp định nghĩa màu sắc thực sự có thể đọc được. Đọc trang người đàn ông của dircolors để biết chi tiết. Prezto đọc từ $HOME/.dir_colors theo mặc định, nếu không nó chỉ sử dụng các màu mặc định được xác định bởi dircolors. Tất nhiên bạn có thể chỉ định các vị trí khác bằng cách chỉnh sửa trên đầu trang của Prezto.

Đối với BSD ls, có thể không có tiện ích nào so sánh được với dircolors, vì vậy, người ta phải xác định thủ công LSCOLORS. Xem phần ENVIRONMENT của man page trên định dạng của nó, điều này sẽ khá rõ ràng. Ví dụ là LSCOLORS='exfxcxdxbxGxDxabagacad', được sử dụng bởi Prezto theo mặc định. Để nó có hiệu lực, hãy đặt nó vào runcoms, sau khi tải module tiện ích của Prezto.

+0

Bạn có nghĩa là nếu tôi chỉ định 'dircolors' ở cuối tệp .zshrc của tôi, tôi có thể thay đổi màu này? Và nếu vậy, cái gì sẽ là 'dircolors' trông như thế nào? –

+0

'dircolors' là một lệnh. Hệ điều hành của bạn là gì? Và bạn đã cài đặt coreutils chưa? – 4ae1e1

+0

Tôi đang ở trên một chiếc MacBook với El Capitan. Tôi không thấy coreutils trong '/ usr/libexec /' nên tôi không tin như vậy. –

11

Cách dễ dàng hơn để thực hiện việc này là thay đổi bảng màu của thiết bị đầu cuối của bạn. Ví dụ, nếu bạn đang sử dụng iTerm2 trên máy Mac thì:

  • Launch iTerm2
  • loại CMD+i
  • Trong "Colors" tab, thay đổi các thiết lập cho "Blue" (và có thể là "Bright" equivalient)
  • Trong tab "General", bấm vào nút "Sao chép Cài đặt hiện tại để hồ sơ được chọn"

Nếu bạn muốn quay trở lại giá trị mặc định bạn luôn có thể chọn một giá trị từ "cài đặt trước màu ..." thả xuống trong "Colo rs "tab.

Làm tương đương trong thiết bị đầu cuối ưa thích của bạn nếu bạn không sử dụng iTerm2 trên máy Mac.

Các vấn đề liên quan