क्या सीडी टैब को पूरा करने के लिए रंग निर्धारित करने का कोई तरीका है?


23

मैं ubuntu 11.04 का उपयोग करता हूं।

क्या cd, ls, या आदि की टैब पूर्ण सूची के बाद आउटपुट के लिए रंग निर्धारित करने का कोई तरीका है?

अर्थात

myshell@root$ cd ~/user/files/ मैंने टैब मारा ...

myfile myfoo mybar <- यह आउटपुट रंगीन है?

मुझे उम्मीद है कि आपको मेरा डायग्राम पसंद आया होगा।


वास्तव में क्या रंग होना चाहिए? क्या आप चाहते हैं कि फ़ाइलें उसी तरह रंगीन हों जैसे ls --colorकि होती हैं? क्या आप चाहते हैं कि पहला रंग का हो, फिर जब आप टैब को फिर से दबाते हैं, तो दूसरा रंग का होने के लिए, आदि। कुछ और?
मिकेल

जवाबों:


21

रीडलाइन 6.3 और बाद में आप जोड़ सकते हैं

set colored-stats on

सेवा मेरे ~/.inputrc

Https://tiswww.case.edu/php/chet/readline/rluserman.html देखें :

colored-stats

यदि `पर सेट किया गया है on, तो रीडलाइन अपने फ़ाइल प्रकार को इंगित करने के लिए विभिन्न रंगों का उपयोग करके संभावित पूर्णताओं को प्रदर्शित करता है। रंग परिभाषाएं LS_COLORSपर्यावरण चर के मूल्य से ली गई हैं । डिफ़ॉल्ट `` है off

आप उपयोग कर सकते हैं http://geoff.greer.fm/lscolors/ दोनों उत्पन्न करने के लिए LS_COLORS(जो जीएनयू द्वारा किया जाता है lsऔर colored-statsऔर) LSCOLORS‏(जो बीएसडी द्वारा प्रयोग किया जाता है ls)।


विकल्प भी देखें visible-stats
xuhdev

2
आपको $if Bash\nset colored-stats on\n$endifनए रीडलाइन फ़ंक्शंस को न समझने वाले अन्य प्रोग्राम्स के बग से बचना होगा।
अनमर

MacOS Mojave 10.14.4 पर मेरे लिए काम नहीं कर रहा। मेरा बैशGNU bash, version 4.4.23(1)-release (x86_64-apple-darwin17.5.0)
एंडी कार्लसन

मेरे लिये कार्य करता है। मैं github.com/seebi/dircolors-solarized/blob/master/… का उपयोग करता हूं और सिर्फ SOCK 35;44अपने हल्के थीम वाले टर्मिनल के साथ बेहतर काम करने के लिए टिप्पणी करता हूं।
स्टीफन निदिज़ेल्स्की

9

मुझे नहीं पता कि क्या यह बैश (डिफ़ॉल्ट शेल) में है। यह zsh में संभव है ( टकसाल से अधिक शक्तिशाली शेल, उबंटू सहित अधिकांश यूनियनों पर उपलब्ध है लेकिन अक्सर डिफ़ॉल्ट रूप से स्थापित नहीं होता है)।

पहली बार जब आप zsh चलाते हैं, तो यह आपके लिए एक कॉन्फ़िगरेशन फ़ाइल ( ~/.zshrc) बनाने की पेशकश करेगा । ऐतिहासिक अनुकूलता के लिए डिफ़ॉल्ट कॉन्फ़िगरेशन थोड़ा बंजर है। रंगीन समापन सूचियों के लिए, 2"नई पूर्ण प्रणाली" को कॉन्फ़िगर करने के लिए चयन करें , फिर 2इसे ट्यून करने के लिए; में compinstallमेनू, चयन 3पूर्ण करने प्रदर्शित करने के लिए शैलियों स्थापित करने के लिए और 3उसके बाद 1रंग पूर्ण करने को सक्षम करने के लिए और अंत में 2के रूप में एक ही रंग का उपयोग करने के ls

यदि आप इसे हाथ से सेट करना पसंद करते हैं, तो यहां वे पंक्तियां हैं जिनकी आपको आवश्यकता है .zshrc:

zstyle ':completion:*' list-colors "${(@s.:.)LS_COLORS}"
autoload -Uz compinit
compinit

list-colorsशैली फ़ाइल नाम पूर्ण करने पर रंग धुनों।

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