2011-11-28 28 views
11

Có thể tô màu phần hoàn thành của các kết quả hoàn thành một phần trong Zsh không?Hoàn thành một phần màu của Zsh

Fish thực hiện điều này theo mặc định (trong Gentoo ít nhất) như thể hiện trong hình dưới đây:

enter image description here

Full hình ảnh kích thước: http://i.imgur.com/tN6w3.png

+4

Một người nào đó tại Reddit đã giải quyết được sự cố của tôi: http://www.reddit.com/r/zsh/comments/msps0/color_partial_tab_completions_in_zsh/c367xqo – bear24rw

Trả lời

11

Vâng, bạn có thể làm điều đó với những chuyện như thế:

zstyle -e ':completion:*:default' list-colors 'reply=("${PREFIX:+=(#bi)($PREFIX:t)(?)*==02=01}:${(s.:.)LS_COLORS}")'

Chỉ cần thay đổi 01 và 02 màu sắc để nó phù hợp với khẩu vị của bạn, ví dụ như để phù hợp với ảnh chụp màn hình của bạn:

zstyle -e ':completion:*:default' list-colors 'reply=("${PREFIX:+=(#bi)($PREFIX:t)(?)*==34=34}:${(s.:.)LS_COLORS}")';

(Lấy từ reddit thread, được thêm vào đây để giúp mọi người tìm kiếm ng cho điều này, như tôi đã làm.)

-1

tôi từ lâu rồi (2002) tôi đã viết một kịch bản shell thử nghiệm để giải thích về các ký tự điều khiển trong shell. Kiểm tra này ra http://cltfc.sites.uol.com.br/ và bạn sẽ thấy rất nhiều ví dụ về làm thế nào để tô màu, tạo âm thanh và định vị của bất kỳ char trên màn hình màu đen của bạn. Nhưng điều này là dành cho Bash và tôi không biết liệu chúng có tương thích hay không.

Dù sao, đối với Zsh, hãy kiểm tra trang này http://spiralofhope.wordpress.com/2009/04/23/zsh-ansi-prompt/ và bạn sẽ thấy một số ví dụ về cách tùy chỉnh lời nhắc bằng màu sắc. Các mã ANSI giống nhau cho màu sắc và cùng cú pháp sẽ hoạt động khi bạn sử dụng trực tiếp trên trình bao.

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