Câu trả lời:
Với readline 6.3 trở lên, bạn có thể thêm
set colored-stats on
để ~/.inputrc
.
Xem https://tiswww.case.edu/php/chet/readline/rluserman.html :
colored-stats
Nếu được đặt thành `
on
', Readline hiển thị các hoàn thành có thể sử dụng các màu khác nhau để biểu thị loại tệp của chúng. Các định nghĩa màu được lấy từ giá trị củaLS_COLORS
biến môi trường. Mặc định là `off
'.
Bạn có thể sử dụng http://geoff.greer.fm/lscolors/ để tạo cả hai LS_COLORS
(được sử dụng bởi GNU ls
và colored-stats
) và LSCOLORS
(được sử dụng bởi BSD ls
).
visible-stats
.
$if Bash\nset colored-stats on\n$endif
tránh các lỗi với các chương trình khác không hiểu các chức năng đọc mới.
GNU bash, version 4.4.23(1)-release (x86_64-apple-darwin17.5.0)
SOCK 35;44
để hoạt động tốt hơn với thiết bị đầu cuối theo chủ đề ánh sáng của tôi.
Tôi không biết nếu nó ở trong bash (shell mặc định). Nó có thể trong zsh (shell mạnh hơn bash, có sẵn trên hầu hết các thông báo bao gồm Ubuntu nhưng thường không được cài đặt theo mặc định).
Lần đầu tiên bạn chạy zsh, nó sẽ đề nghị tạo một tệp cấu hình ( ~/.zshrc
) cho bạn. Cấu hình mặc định là một chút cằn cỗi, để tương thích lịch sử. Đối với các danh sách hoàn thành được tô màu, chọn 2
để định cấu hình hệ thống hoàn thành mới, 2
một lần nữa để điều chỉnh nó; trong compinstall
menu, chọn 3
để đặt kiểu để hiển thị hoàn thành và 3
sau đó1
để bật hoàn thành màu và cuối cùng 2
để sử dụng cùng màu với ls
.
Nếu bạn thích thiết lập điều này bằng tay, đây là những dòng bạn cần trong .zshrc
:
zstyle ':completion:*' list-colors "${(@s.:.)LS_COLORS}"
autoload -Uz compinit
compinit
Các giai điệu list-colors
phong cách màu sắc trên hoàn thành tên tập tin.
ls --color
sẽ làm? Bạn có muốn cái đầu tiên được tô màu không, sau đó khi bạn nhấn lại Tab, cái thứ hai sẽ được tô màu, v.v.? Thứ gì khác?