2011-06-27 5 views
5

मैं बस (भयानक) ओह-मेरी-zsh पैकेज स्थापित किया है मेरी zsh शीघ्र अनुकूलित करने के लिए बदल जाता है, लेकिन मैं इस अजीब समस्या पर पहुंच जाते हैं:(ओह-मेरी-) zsh के फ़ाइल नाम पूरा होने के वर्तमान फ़ॉन्ट

अगर मैं कमांड नाम पर स्वत: पूर्णता का उपयोग करें (उदाहरण के लिए sou<TAB> ->source), सबकुछ इरादे के अनुसार काम करता है। हालांकि, अगर मैं फ़ाइल नाम (उदा। source .zshr<TAB> ->source .zshrc) पर स्वत: पूर्णता का उपयोग करता हूं, तो फ़ॉन्ट पूरे आदेश के लिए ग्रे बोल्ड में बदल जाता है। मैं अपने PROMPT के साथ-साथ रंगों में बोल्ड का उपयोग करता हूं, लेकिन ग्रे नहीं, इसलिए मुझे नहीं पता कि वह रंग कोड कहां से आता है; यह भी तथ्य है कि यह केवल तब होता है जब फ़ाइल नाम को पूरा करते हैं।

यहां मेरे PROMPT और RPROMPT हैं (स्टीव लोश की prose थीम से प्रेरित)।

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]' 

अग्रिम धन्यवाद।

उत्तर

6

दरअसल, समाधान अपेक्षाकृत सरल था: रंग & वजन परिवर्तन% बी और% एफ द्वारा% बी और% एफ द्वारा बंद किया जाना चाहिए, $ reset_color द्वारा नहीं ... यह सब कुछ है।

+0

मेरे पास एक ही समस्या थी और यह भी स्टंप हो गया था। धन्यवाद। –

0

दोनों संकेतों पर सिंगल कोट्स को बंद करने से पहले रंगों को रीसेट करें; या आप %{^[[0m%} एस्केप अनुक्रम का भी उपयोग कर सकते हैं। ध्यान दें कि ^[ एक चरित्र नियंत्रण-भागने वाला है जिसे आप इसे पहले होल्डिंग नियंत्रण और टाइपिंग वी द्वारा टाइप कर सकते हैं, फिर एक बार एस्केप कुंजी को रिलीज़ और हिट करें।

+0

नहीं, यह अभी भी मेरे लिए काम नहीं करता है ... – antony

संबंधित मुद्दे