Emacs शेल मोड समस्या


1

जब मैं चलता हूं तो शेल मोड खाली कर देता है

ls

मैं पीछा करता हूं

   [0m[01;32mmanage.py[0m     [01;34mtemplates[0m

इनको प्रबंधित करना होगा और टेम्प्लेट। ऐसा क्यों है और इसे कैसे ठीक कर सकते हैं?

जवाबों:


5

वे रंग प्रदर्शन के लिए 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'

+1 (मुझे मारो, मैं बस उसी में टाइप कर रहा था) लेकिन उतना विस्तृत नहीं ...
निफ़ल

कौन सा ls / bin / ls मैं बैश का उपयोग करता हूं और उर्फ ​​ls = 'ls -A' काम नहीं किया
गोक डेमिर

1

मैंने ~ / .emacs डाल दिया

(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)

और इसने मेरी समस्या हल कर दी। वैसे भी जवाब देने के लिए धन्यवाद। वह लिंक जिसने मेरी समस्या हल कर दी।

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