जवाबों:
वे रंग प्रदर्शन के लिए vt100 कोड हैं (जो आमतौर पर आज अधिकांश लिनक्स डिस्ट्रो पर डिफ़ॉल्ट रूप से सक्षम है)। Emacs शेल vt100 एस्केप कोड को हैंडल नहीं करता है।
पता करें कि क्या आपका ls
कमांड अलियास है।
which ls
क्या यह निम्नलिखित की तरह दिखता है या कुछ समान है?
ls: alias to ls --color=tty
यदि ऐसा है तो आपको यह पता लगाने की आवश्यकता होगी कि यह उपनाम कहां सेट है और इसे बदल देता है या इसे कैसे कहा जाता है।
आपका शेल जानता है कि यह EMACS पर्यावरण सेटिंग पर सेट होने पर एक emacs शेल में चल रहा है t
। आप वैकल्पिक कार्यों को निर्धारित करने के लिए निम्न की तरह कुछ कर सकते हैं। मैं zsh का उपयोग करता हूं, इसलिए इसमें उस शेल के लिए कुछ आइटम शामिल हैं।
## for emacs
if [[ $EMACS = "t" ]] then
PROMPT="%# " # make the prompt simple
unsetopt zle # turn off advanced line editting
ls_pager=( cat ) # ls is simple piped to cat
ls_flags=( -A ) # default ls flags
fi
बैश के लिए आप सिर्फ उर्फ एल.एस.
alias ls='ls -A'