2012-05-07 23 views
20

पर गिट बैश में प्रॉम्प्ट के लिए रंग सेट करना मैंने विंडोज़ पर गिट बैश में कुछ रंग सेटिंग्स के साथ सफलतापूर्वक खेला है - मैं स्थानीय चीजों की तरह कुछ चीजें सेट करने में सक्षम हूं, वर्तमान और मेरे .gitconfig फ़ाइल में दूरस्थ शाखाओं:विंडोज

[color "branch"] 
current = cyan bold 
local = cyan 
remote = red 

लेकिन क्या मैं शीघ्र की रंग हैं बदलने में कामयाब नहीं किया है - (मेरे स्क्रीनशॉट में पीले रंग की आयत में) पंक्ति के आरंभ में [email protected], और प्रोजेक्ट और शाखा मैं वर्तमान में (बैंगनी आयताकार) पर हूं।

enter image description here

वहाँ जो भी प्रभावित करने के लिए एक तरीका है? कौन सा .gitconfig सेटिंग्स मुझे उन रंगों को बदलने के लिए सेट करने की आवश्यकता है?

+0

क्या आपके पास '~/.bashrc' या' ~/.bash_profile' है? क्या होता है यदि आप कहते हैं 'PS1 = "" '? – bitmask

+0

मेरे पास कुछ bash alias के साथ '.bashrc' फ़ाइल है - लेकिन कोई 'bash_profile' –

+0

@bitmask नहीं है:' SET PS1 = "" '' bashrc'' पंक्ति को जोड़ना कुछ भी नहीं दिखता है .. –

उत्तर

13

में अपने .bashrc आप PS1 चर (जो की संभावना या /etc/profile में एक वैश्विक मूल्य जो वितरण निर्भर हो सकता है /etc में एक और फाइल करने के लिए सेट कर दिया जाता) का उपयोग कर अपने शीघ्र सेट कर सकते हैं।

यहाँ एक उदाहरण है:

PS1='\[\033[1;36m\]\[email protected]\h:\[\033[0m\]\[\033[1;34m\]\w\[\033[0m\] \[\033[1;32m\]$(__git_ps1)\[\033[0m\]\$ ' 

काम करने के लिए आदेश खिलाड़ी को बदलने के लिए, आपको shopt -s promptvars जरूरत है जो डिफ़ॉल्ट है।

यह उपयोगकर्ता और मेजबाननाम को सियान, नीली में वर्तमान निर्देशिका और TERM=xterm-color के साथ काम करने वाले टर्मिनल पर ग्रीन शाखा में ग्रीन शाखा आउटपुट करेगा। टर्मिनल नियंत्रणों के बारे में अधिक जानकारी के लिए

man 5 terminfo और man tput देखें।

+2

बढ़िया! धन्यवाद - आप हर दिन Stackoverflow पर कुछ नया सीखते हैं! –