2011-06-27 19 views
5

Tôi vừa cài đặt (tuyệt vời) oh--zsh tôi gói tùy chỉnh nhanh chóng zsh của tôi, nhưng tôi đã trúng vấn đề kỳ lạ này:(oh-may-) hoàn filename zsh của thay đổi hiện phông chữ

Nếu tôi sử dụng tự động hoàn thành trên tên lệnh (ví dụ: sou<TAB> ->source), mọi thứ hoạt động như dự định. Tuy nhiên, nếu tôi sử dụng tính năng tự động hoàn thành trên một tên tên (ví dụ: source .zshr<TAB> ->source .zshrc), phông chữ sẽ chuyển sang màu xám đậm cho toàn bộ lệnh. Tôi sử dụng chữ in đậm trong số PROMPT cũng như màu sắc, nhưng không phải màu xám, vì vậy tôi không biết mã màu đó xuất phát từ đâu; cũng thực tế là nó chỉ xảy ra khi hoàn thành một tên tập tin đố tôi.

Dưới đây là PROMPTRPROMPT (lấy cảm hứng từ chủ đề prose của Steve Losh).

PROMPT=' 
%B%F{208}%n%{$reset_color%}%{$fg_bold[white]%}@%B%F{039}$(box_name) 
%{$reset_color%}:%{$fg_bold[green]%}${PWD/#$HOME/~}%{$reset_color%} 
$(hg_prompt_info)$(git_prompt_info) 
$(virtualenv_info)$(prompt_char) ' 

RPROMPT='${return_status}%{$reset_color%}[%t]' 

Xin cảm ơn trước.

Trả lời

6

Thực ra, giải pháp khá đơn giản: màu & thay đổi trọng lượng được giới thiệu bởi% B và% F phải được đóng bởi% b và% f, không phải bởi $ reset_color ... đó là tất cả.

+0

Tôi đã gặp vấn đề tương tự và cũng bị bối rối. Cảm ơn. –

0

Đặt lại màu ngay trước khi đóng dấu nháy đơn trên cả hai lời nhắc; hoặc bạn cũng có thể sử dụng trình tự thoát %{^[[0m%}. Lưu ý rằng ^[ là một ký tự đang thoát khỏi điều khiển, bạn có thể nhập ký tự bằng cách giữ điều khiển đầu tiên và nhập v rồi nhả và nhấn phím thoát một lần.

+0

Không, điều này vẫn không hiệu quả đối với tôi ... – antony

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