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-statsNế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_COLORSbiế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 lsvà colored-stats) và LSCOLORS(được sử dụng bởi BSD ls).
visible-stats.
$if Bash\nset colored-stats on\n$endiftrá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, 2một lần nữa để điều chỉnh nó; trong compinstallmenu, chọn 3để đặt kiểu để hiển thị hoàn thành và 3sau đó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-colorsphong cách màu sắc trên hoàn thành tên tập tin.
ls --colorsẽ 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?