ITerm2 में मुझे निर्देशिकाओं आदि के लिए अलग-अलग रंग कैसे मिलते हैं?


27

मेरे पास एक नया मैकबुकप्रो है, और मैंने iTerm2 की नवीनतम रिलीज़ स्थापित की है।

यहां तक ​​कि मैंने विभिन्न रंग योजनाओं को आयात करने के बाद भी, मैंने देखा कि वे केवल पाठ और पृष्ठभूमि के रंग को बदलते हैं।

क्या मैं देखने के लिए उम्मीद कर रहा था फ़ाइलों के लिए अलग-अलग रंग थे वी.एस. निर्देशिका, वीएस छिपी हुई फाइलें, आदि आदि। मैं iTerm2 पर कैसे करूं?

एक संबंधित प्रश्न यह है कि मैं वास्तव में यह निर्दिष्ट करता हूं कि मैं क्या चाहता हूं कि निर्देशिकाओं, फाइलों आदि का रंग कैसा हो?

धन्यवाद



धन्यवाद @ जॉन, जिसने मदद की, लेकिन कृपया मेरा संपादन देखें।
स्पेसी

जवाबों:


27

आपको दो काम करने होंगे:

  • LSCOLORSपर्यावरण चर सेट करें
  • इसके लिए एक उपनाम बनाएं lsताकि यह डिफ़ॉल्ट रूप से रंग दिखाए

अपने ~/.bash_profileनिम्नलिखित में जोड़ें:

export LSCOLORS="EHfxcxdxBxegecabagacad" 

alias ls='ls -lGH'        <-----This shows in list format, follow symlinks colorized

रंग ऊपर प्रत्येक बिट द्वारा निर्धारित किए जाते हैं; पहला अग्रभूमि और दूसरा पृष्ठभूमि का होना। पहले दो चरित्रों में एक बोल्ड ब्लू अग्रभूमि और एक हल्के भूरे रंग की पृष्ठभूमि वाली निर्देशिकाओं का उल्लेख है।

हालांकि, यह देखने के लिए एक महान ऑनलाइन उपयोगिता है कि प्रत्येक रंग का क्या मतलब है और वास्तविक समय में कैसा दिखता है। यह आपके लिए "कोड" भी उत्पन्न करेगा। (मैं इसके साथ संबद्ध नहीं हूं)। यह MacOS / FreeBSD और Linux दोनों में काम करेगा। सुनिश्चित करें कि आप macOS के लिए BSD विकल्प का चयन करते हैं।

LSCOLORS कैलकुलेटर


विशेषताओं का क्रम इस प्रकार है:

1. निर्देशिका
2. प्रतीकात्मक लिंक
3. सॉकेट
4. पाइप
5. निष्पादन योग्य
6. विशेष ब्लॉक
7. चरित्र विशेष
8. बिट सेट के साथ निष्पादन योग्य सेट
9. सेटगिट बिट सेट के साथ निष्पादन योग्य
चिपचिपा सा के साथ दूसरों के लिए 10. लेखन योग्य, निर्देशिका
11. निर्देशिका दूसरों के लिए उपयुक्त, बिना चिपचिपा

रंग डिजाइनर्स इस प्रकार हैं:

एक काला
b लाल
c हरा
d भूरा
ई नीला
f मजेंटा
जी सियान
एच हल्के भूरे रंग के
एक बोल्ड ब्लैक, आमतौर पर डार्क ग्रे के रूप में दिखाई देता है
बी बोल्ड रेड
सी बोल्ड ग्रीन
डी बोल्ड ब्राउन, आमतौर पर पीले रंग के रूप में दिखाई देता है
ई बोल्ड ब्लू
एफ बोल्ड मैजेंटा
जी बोल्ड सियान
एच बोल्ड लाइट ग्रे; चमकदार सफेद जैसा दिखता है
x डिफ़ॉल्ट अग्रभूमि या पृष्ठभूमि

हाय एलन, धन्यवाद! एक युगल प्रश्न, क्या आप i के बारे में कुछ और व्याख्या कर सकते हैं) मुझे इसे .bash_profile में क्यों डालना है और यह नहीं कहना चाहिए, .zshrc मुझे लगता है कि यह था, और ii) निर्यात LSCOLORS भाग के बारे में थोड़ा और अधिक? क्या मैं उस साइट पर जाता हूं जिसका आपने उल्लेख किया है और वहां से मेरी रंग योजना निर्धारित की है? यह कैसे फिर iterm2 की रंग योजनाओं के साथ रहता है? धन्यवाद!
स्पेसी

शायद यह वही है जो मुझे भ्रमित कर रहा है: मैं iterm2 का उपयोग कर रहा हूं। इसका क्या मतलब है कि हम किस फ़ाइल के लिए बदलते हैं? (.bash_profile VS .zshrc)? इसके लायक क्या है, इस नई मशीन पर मेरे पास वर्तमान में न तो नहीं है ...
Spacey

आह, ठीक है, गूंज दिखाता है bash। इसलिए मुझे एक नया ~ / .bash_profile बनाना चाहिए जिसका मैं अनुमान लगा रहा हूं क्योंकि कोई भी मौजूद नहीं है।
स्पेसी

4

जीआरसी (जिनेरिक कोलॉइजर) का एक विकल्प LSCOLORSहै , जिसका उपयोग न केवल बल्कि किसी भी कमांड-लाइन ऐप के साथ किया जा सकता है ।ls

यदि आपको Homebrew स्थापित हो गया है, तो इंस्टॉल grcकरें brew install grc- यह स्वचालित रूप से उपनामों को सेट करेगा, जिसमें शामिल हैं ls। यह कई अलग-अलग कमांडों के लिए उपनाम और कॉन्फिग फाइलों के साथ आता है, और यह किसी भी कमांड के लिए पायथन रेगुलर एक्सप्रेशंस का उपयोग करके एक कॉन्फिगर फाइल को हैक करने के लिए (अपेक्षाकृत) मामूली है, जो grcवर्तमान में कवर नहीं करता है ( tmutilऔर launchctl, उदाहरण के लिए)।

(मैं इसे एक संभावित डुप के रूप में चिह्नित किए गए प्रश्न से जोड़ने जा रहा था, लेकिन आपके संपादन के साथ यह संभवतः यहां अधिक उपयोगी है!)


मैंने grc स्थापित किया है और ls को बिल्कुल रंगीन नहीं किया गया है। 'टाइप ls' '/ bin / ls' देता है, कुछ भी नहीं। मुझे लगता है कि bash प्रोफ़ाइल समाधान पर वापस।
6005

@ 6005, क्या आपने जीआरसी स्थापित किया है brew? (और यह बिना किसी त्रुटि के सफलतापूर्वक स्थापित हो गया?) क्या brew doctorरिपोर्ट करता है - कोई समस्या? आप किस शेल का उपयोग कर रहे हैं, और क्या आपने शेल के कॉन्फिग्रेशन को बिल्कुल संशोधित किया है? आपको .bash_profileजीआरसी उपनामों को स्रोत करने के लिए अपने (या जो भी शेल आप उपयोग करते हैं उसके लिए कॉन्फ़िगर करने की आवश्यकता हो सकती है )। मेरा .bash_profileयह है (हालांकि मैंने इसे खुद जोड़ा - मेरा बैश कॉन्फिग काफी गूढ़ है ...):[ -f /usr/local/etc/grc.bashrc ] && . /usr/local/etc/grc.bashrc
जॉन एन

4

कमांड का उपयोग करके bash_profile खोलें:

open ~/.bash_profile

और निम्नलिखित पंक्तियाँ जोड़ें:

export PS1="\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\$ "
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad
alias ls='ls -GFh'

तब स्रोत bash_profile का उपयोग कर:

source ~/.bash_profile

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