Có cách nào để thiết lập màu cho tab cd hoàn thành không?


23

Tôi sử dụng Ubuntu 11.04.

Có cách nào để đặt màu cho đầu ra sau khi liệt kê hoàn thành tab của một cd, ls, v.v. không?

I E

myshell@root$ cd ~/user/files/ Tôi nhấn tab ...

myfile myfoo mybar <- đầu ra này có màu?

Tôi hy vọng bạn thích sơ đồ của tôi.


Chính xác những gì nên được tô màu? Bạn có muốn các tập tin được tô màu giống như 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?
Mikel

Câu trả lời:


21

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ủa LS_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 lscolored-stats) và LSCOLORS‏(được sử dụng bởi BSD ls).


Cũng xem tùy chọn visible-stats.
xuhdev

2
bạn có thể phải $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.
unhammer

Không hoạt động với tôi trên MacOS Mojave 10.14.4. Sự thay đổi của tôi làGNU bash, version 4.4.23(1)-release (x86_64-apple-darwin17.5.0)
Andy Carlson

Làm việc cho tôi. Tôi sử dụng github.com/seebi/dircolors-solarized/blob/master/iêu và chỉ nhận xét 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.
Stephen Niedzielski

9

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.

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.