मैं zsh के अंतर्गत 'ls' डायरेक्टरी के रंग को कैसे कॉन्फ़िगर कर सकता हूं


20

मैं am zsh ’का इस्तेमाल कर रहा हूं। कुछ निर्देशिका में, जब मैं 'ls --color = tty' करता हूं। मुझे लगता है कि कुछ निर्देशिकाओं में 'ग्रीन बैकग्राउंड' के साथ 'ब्लू टेक्स्ट' होता है, जिससे उन्हें पढ़ना मुश्किल हो जाता है।

क्या आप मुझे बता सकते हैं कि इसे कैसे कॉन्फ़िगर किया जाए?

धन्यवाद।

जवाबों:


29

मान लें कि आप GNU का उपयोग कर रहे हैं ls, तो आप पर्यावरण चर LS_COLORS के साथ रंग निर्दिष्ट कर सकते हैं (ध्यान दें कि यह एक GNU lsविशेषता है और zsh के लिए विशिष्ट नहीं है)।

GNU Coreutils के पास एक प्रोग्राम है, dircolorsजो कॉन्फ़िगरेशन फ़ाइल को उचित (जटिल) LS_COLORS वैरिएबल में एडिट करने में आसान बनाने में आपकी मदद करता है। देखें man dircolorsआदेश के लिए, और man dir_colorsविन्यास फाइल वाक्य रचना के लिए।

आप ऐसा कर सकते हैं

  1. dircolors --print-database >! dircolors.defaultचूक को बचाने के लिए उपयोग करें (इसमें कुछ स्पष्टीकरण पाठ शामिल हैं) और फिर इसे संशोधित करें।
  2. फैंसी पूर्व-कॉन्फ़िगर किए गए dircolors फ़ाइलों के लिए Google (जैसे कि यह https://github.com/seebi/dircolors-solarized (मेरा इससे कोई संबंध नहीं है))।

एक बार हो जाने के बाद, आपको उसे dircolorsएक उचित LS_COLORS में बदलना होगा। ध्यान दें कि dircolorsआप bash और csh फॉर्मेट में आउटपुट zshकरते हैं , इसके लिए आपको bash-फॉर्म आउटपुट का उपयोग करना चाहिए ।

पुनश्च: ls --color=autoइसके बजाय का उपयोग करें ls --color=tty


यह कस्टम रंगों के लिए सही नहीं है। LS_COLORकिसी कारण से zsh पर डिफ़ॉल्ट रूप से काम नहीं करता है। इसके बारे में शिकायत करने वाले कई अन्य पोस्ट देखें: 1) superuser.com/questions/700406/zsh-not-recognizing-ls-colors 2) github.com/robbyrussell/oh-my-zsh/issues/5349
चार्ली पार्कर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.