Làm cách nào để có được các màu khác nhau cho các thư mục, v.v. trong iTerm2?


26

Tôi có một MacBookPro mới và tôi đã cài đặt bản phát hành iTerm2 mới nhất.

Ngay cả sau khi tôi nhập nhiều cách phối màu khác nhau, tôi nhận thấy rằng chúng chỉ thay đổi màu của văn bản và nền.

Những gì tôi đã mong đợi để thấy là các màu khác nhau cho các tệp VS thư mục, các tệp ẩn VS, v.v ... Làm thế nào để tôi làm điều đó trên iTerm2?

Một câu hỏi liên quan là làm thế nào để tôi thực sự xác định màu sắc của thư mục, tập tin, v.v.

Cảm ơn



Cảm ơn @JohnN, điều đó đã giúp, nhưng vui lòng xem chỉnh sửa của tôi.
Spacey

Câu trả lời:


26

Bạn phải làm hai việc:

  • đặt LSCOLORSbiến môi trường
  • tạo một bí danh để lsnó hiển thị màu theo mặc định

Trong ~/.bash_profilephần thêm của bạn như sau:

export LSCOLORS="EHfxcxdxBxegecabagacad" 

alias ls='ls -lGH'        <-----This shows in list format, follow symlinks colorized

Các màu được đặt theo từng bit ở trên; cái đầu tiên là tiền cảnh và cái thứ hai là nền. Hai ký tự đầu tiên đề cập đến các thư mục có nền trước màu xanh đậm và nền màu xám nhạt.

Tuy nhiên, có một tiện ích trực tuyến tuyệt vời để xem ý nghĩa của từng màu sắc và trông như thế nào trong thời gian thực. Nó thậm chí sẽ tạo ra "mã" cho bạn. (Tôi không liên kết với điều này cả). Nó sẽ hoạt động trong cả MacOS / FreeBSD và Linux. Đảm bảo bạn chọn tùy chọn BSD cho macOS.

Máy tính LSCOLORS


Thứ tự của các thuộc tính như sau:

1. thư mục
2. liên kết tượng trưng
3. ổ cắm
4. ống
5. thực thi
6. khối đặc biệt
7. nhân vật đặc biệt
8. thực thi với tập bit setuid
9. thực thi với tập bit setgid
10. thư mục ghi được cho người khác, với bit dính
11. thư mục ghi được cho người khác, mà không dính

Các chỉ định màu như sau:

một màu đen
b đỏ
c xanh
d màu nâu
màu xanh
đỏ tươi
màu lục lam
h màu xám nhạt
Một màu đen đậm, thường xuất hiện dưới dạng màu xám đen
B đậm màu đỏ
C đậm màu xanh lá cây
D đậm màu nâu, thường xuất hiện màu vàng
E đậm
Màu đỏ đậm
Màu lục lam đậm
H đậm màu xám nhạt; trông giống như màu trắng sáng
x nền trước hoặc nền mặc định

Xin chào Allan, cảm ơn! Một vài câu hỏi, bạn có thể giải thích thêm về i) Tại sao tôi phải đặt nó vào .bash_profile và không nói,. Tôi có đi đến trang web mà bạn đề cập và thiết lập bảng màu của tôi từ đó không? Làm thế nào mà jive này sau đó với bảng màu của iterm2? Cảm ơn!
Spacey

Có lẽ đây là điều khiến tôi bối rối: Tôi đang sử dụng iterm2. Điều này có nghĩa là gì đối với tập tin chúng ta thay đổi? (.bash_profile VS .zshrc)? Đối với những gì nó có giá trị, trên máy tính mới này hiện tại tôi không có ...
Spacey

Ah, ok, tiếng vang cho thấy bash. Vì vậy, tôi nên tạo một ~ / .bash_profile mới mà tôi đoán vì không tồn tại.
Spacey

4

Một thay thế cho LSCOLORSGRC (GeneRic Colouriser) , có thể được sử dụng với khá nhiều ứng dụng dòng lệnh, không chỉ ls.

Nếu bạn đã cài đặt Homebrew, hãy cài đặt grcvới brew install grc- điều này sẽ tự động thiết lập bí danh, bao gồm cả cho ls. Nó đi kèm với các bí danh và các tệp cấu hình cho nhiều lệnh khác nhau và việc hack một tệp cấu hình bằng cách sử dụng các biểu thức chính quy của Python cho bất kỳ lệnh nào grchiện không bao gồm ( tmutillaunchctl, chẳng hạn).

(Tôi sẽ thêm câu hỏi này vào câu hỏi tôi đã gắn cờ là một bản sao có thể, nhưng với chỉnh sửa của bạn, nó có lẽ hữu ích hơn ở đây!)


Tôi đã cài đặt grc và ls không được tô màu. 'gõ ls' cho '/ bin / ls', không có bí danh. Quay lại với giải pháp hồ sơ bash tôi đoán.
6005

@ 6005, bạn đã cài đặt GRC brewchưa? (Và nó đã cài đặt thành công, không có lỗi?) brew doctorBáo cáo - có vấn đề gì không? Bạn đang sử dụng shell nào và bạn đã sửa đổi cấu hình của shell chưa? Bạn có thể cần chỉnh sửa .bash_profile(hoặc cấu hình cho bất kỳ shell nào bạn sử dụng) để lấy bí danh GRC. Của tôi .bash_profilecó cái này (mặc dù tôi đã tự thêm nó - cấu hình bash của tôi khá bí truyền ...):[ -f /usr/local/etc/grc.bashrc ] && . /usr/local/etc/grc.bashrc
John N

4

Mở bash_profile bằng lệnh:

open ~/.bash_profile

và thêm các dòng sau:

export PS1="\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\$ "
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad
alias ls='ls -GFh'

sau đó nguồn bash_profile bằng cách sử dụng:

source ~/.bash_profile

KayV điều này làm gì chính xác? Bạn có thể mở rộng không?
TheGrapeBeyond
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.