जवाबों:
मान लें कि आप GNU का उपयोग कर रहे हैं ls
, तो आप पर्यावरण चर LS_COLORS के साथ रंग निर्दिष्ट कर सकते हैं (ध्यान दें कि यह एक GNU ls
विशेषता है और zsh के लिए विशिष्ट नहीं है)।
GNU Coreutils के पास एक प्रोग्राम है, dircolors
जो कॉन्फ़िगरेशन फ़ाइल को उचित (जटिल) LS_COLORS वैरिएबल में एडिट करने में आसान बनाने में आपकी मदद करता है। देखें man dircolors
आदेश के लिए, और man dir_colors
विन्यास फाइल वाक्य रचना के लिए।
आप ऐसा कर सकते हैं
dircolors --print-database >! dircolors.default
चूक को बचाने के लिए उपयोग करें (इसमें कुछ स्पष्टीकरण पाठ शामिल हैं) और फिर इसे संशोधित करें।एक बार हो जाने के बाद, आपको उसे 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