प्रॉम्प्ट, कमांड और आउटपुट के लिए iTerm रंग


23

अभी मेरा iTerm2 कुछ इस तरह दिखता है ...

यहाँ छवि विवरण दर्ज करें

सब कुछ एक ही रंग है और पढ़ना मुश्किल है। क्या मैं इस तरह के किसी भी प्रॉम्प्ट, कमांड और आउटपुट को अलग-अलग रंग का बना सकता हूं?

यहाँ छवि विवरण दर्ज करें

जवाबों:


16

यहाँ bash प्रॉम्प्ट को संपादित करने का एक बहुत अच्छा वर्णन है यहाँ कुछ विशिष्ट विशिष्ट सामान हो सकता है, लेकिन इसमें से अधिकांश सामान्य bash सामान है।

लेकिन सिर्फ शुरुआत करने के लिए, मैं इस बैश प्रोफ़ाइल जनरेटर की सलाह देता हूं

यह बहुत आसान है, इसलिए मैंने और अधिक सीखा है और मेरा संकेत इस तरह दिखता है: dwightk's bash प्रॉम्प्ट

का उपयोग करते हुए:

[[ -s "/Users/dwightk/.rvm/scripts/rvm" ]] && source "/Users/dwightk/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
export PS1="🍔  \[\033[01;35m\]\u@\h:\[\033[01;34m\]\$(parse_git_branch) \[\033[01;32m\]\w \[\033[01;34m\]\n>\[\e[0m\]"

जो कि गिट से निपटने के लिए बहुत उपयोगी है। इससे पहले कि सब कुछ export PS1=है जो गिट शाखा को प्रकट होने में सक्षम बनाता है।

इस ब्लॉग पोस्ट को पढ़ने के बाद 🍔 मेरे पहले फॉरेस्ट से बैश प्रॉम्प्ट एडिटिंग में है


उम्मीद है कि प्रॉम्प्ट के वास्तविक संपादन की बेहतर समझ रखने वाला कोई व्यक्ति अधिक घिनौना उत्तर दे सकता है।
dwightk

🍔 <- क्या वह चर का इरादा है?
jeremyjjbrown 16

हाँ, यह पढ़ने के बाद bash शीघ्र संपादन में मेरे पहले अभियान से एक बचा है: notes.torrez.org/2013/04/put-a-burger-in-your-shell.html मुझे यह पसंद आया इसलिए यह चारों ओर रहा।
dwightk

1
यह git फंक्शन वास्तव में अच्छा है। बचत होगी कुछ git शाखा -a cmd's
jeremyjjbrown

1
रंगीन git आउटपुट भी अच्छा है। thomashunter.name/blog/…
jeremyjjbrown

9

AFAIK प्रॉम्प्ट के अलावा और कुछ भी रंग करने के लिए कोई UNIXy तरीका नहीं है।

लेकिन जैसा कि आपने iTerm2 समाधान के लिए कहा था आप भाग्य में हैं! टेक्स्ट मिलान रेगेक्स को कलर करने के लिए ट्रिगर फ़ीचर का उपयोग करें ।

उदाहरण के लिए यदि आपके संकेत इस तरह दिखते हैं:

..इसमें iTerm -> प्राथमिकताएँ -> प्रोफ़ाइल -> उन्नत -> ट्रिगर, [संपादित करें] एक ट्रिगर इस तरह जोड़ें:

.. यह प्रत्येक पंक्ति के कमांड भाग से मेल खाएगा , जो इस तरह दिखने लगेगा:

Voilà - आपके पास प्रॉम्प्ट, कमांड और आउटपुट के लिए अलग-अलग रंग हैं! :)


यह सबसे अधिक लोगों के लिए आसान है, जो मुझे बहुत परेशान करते हैं। लेकिन चूंकि दूसरा किसी भी शब्द में काम करेगा, यहां तक ​​कि दूरस्थ रूप से और यह गिट प्रांप्ट को भी रंग देता है, मैं इसे स्वीकृत उत्तर के रूप में रखने जा रहा हूं।
jeremyjjbrown 20

आप किस फ़ॉन्ट का उपयोग करते हैं?
टोरी

@towry: कन्सोलस
ग्रेग

आप बहुत आसानी \e[95mसे अपने PS1 संस्करण के अंत में कुछ ऐसा डाल सकते हैं और वह यह करेंगे
Sam Ben Bencherif

धन्यवाद @SamyBencherif, लेकिन यह आउटपुट को कमांड के समान रंग के साथ रंग देगा, जो ओपी ने नहीं पूछा था।
ग्रेग डबकी


1

ITerm समाधान काम करता है लेकिन रंग में थोड़ी देरी लगती है। यदि कोई एक सेकंड के लिए टाइप करना बंद कर देता है, तो पूरी लाइन उम्मीद के मुताबिक रंगीन होती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.