zsh

2011-09-21 25 views
6

कोई फर्क नहीं पड़ता कि मैं पद या एएनएसआई अवधि का उपयोग Emacs में zsh शुरू करने के लिए, मैं इस समस्या का सामना, जब भी मैं इनपुट आदेश, उत्पादन की तरह कुछ जंक वर्ण होगा:zsh

[ruby- 1.9.2] ~ pwd 2; pwd1; pwd/उपयोगकर्ता/tyraeltong

"2; pwd1; pwd" आउटपुट खराब कर रहा है, यह नहीं पता कि दूसरों को एक ही समस्या का सामना करना पड़ रहा है या नहीं? मुझे Getting Emacs ansi-term and Zsh to play nicely पर एक समान धागा मिला लेकिन [[$ TERM == eterm-color]] & & निर्यात TERM = xterm मैं अभी भी जंक वर्ण देखता हूं।

+0

यह आपकी समस्या है जो आपके '.zshrc' में सीधे या अप्रत्यक्ष रूप से उत्पन्न होती है। शायद एक खराब प्रॉम्प्ट सेटिंग, या वह जो टर्मिनल के बारे में अनचाहे धारणाएं करता है, वह आपके '.zshrc' पोस्ट करें। – Gilles

+2

असल में मैंने अपने .zshrc में कोई अनुकूलन नहीं किया, इसके बजाय, मैं बस .oh-my-zsh का उपयोग कर रहा हूं: https://github.com/robbyrussell/oh-my-zsh –

+1

मुझे एक ही समस्या है (ओह- my-zsh) –

उत्तर

0

यह एक गलत PROMPT_COMMAND हो सकता है जिसमें बैश वाक्यविन्यास है। आज़माएं:

export PROMPT_COMMAND="" 

और देखें कि क्या इससे मदद मिलती है।

+0

यह मदद नहीं करता है ... –

5

Emacs ZLE साथ अच्छा खेलने नहीं है, इसलिए मैं अपने ~/.zshrc में यह है:

if [[ -n ${INSIDE_EMACS} ]]; then 
    # This shell runs inside an Emacs *shell*/*term* buffer. 
    prompt walters 
    unsetopt zle 
fi 
+0

उत्तर के लिए धन्यवाद, लेकिन इस सेटिंग के साथ, मैं अभी भी अतिरिक्त बिट्स देखता हूं, उदाहरण: 2; एलएस-जी -एलएचएफ 1; lstotal 72 –

+0

एचएम, INSIDE_EMACS सेट है? उदाहरण के लिए, emacs में 'एम-एक्स खोल' करें, और वहां 'INSIDE_EMACS' echo करें। इसे "24.0.97.1, कॉमिंट" जैसे कुछ आउटपुट करना चाहिए। यदि नहीं, तो वह चर emacs द्वारा सेट नहीं है (शायद क्योंकि आपका emacs बहुत पुराना है ?!)। उस स्थिति में, आप परीक्षण को [[$ {TERM} == "गूंगा"] में बदल सकते हैं] 'जो भी काम करना चाहिए। –

+0

आह, और आपको इसकी ~/.emacs में भी इसकी आवश्यकता हो सकती है: '(ऐड-हुक 'खोल-मोड-हुक' ansi-color-for-comint-mode-on)' –

1

मिले समाधान in the related post mentioned earlier

संक्षेप में, Emacs में M-x package-install और बहु ​​स्थापित अवधि। M-x multi-term सभी घंटियों के साथ एक खोल को मारता है, & whistles oh-my-zsh को