2011-09-21 29 views
6

Nieważne używam terminu lub ANSI termin na rozpoczęcie zsh w Emacs, że wystąpi ten problem, gdy nakazuje mi wejście, wyjście będzie mieć niektóre znaki śmieci, takie jak:zsh w Emacs wyjściowych znaków śmieci

[ruby- 1.9.2] ~ pwd 2; pwd1; pwd/Users/tyraeltong

"2; pwd1; pwd" wkręca wyjście, nie wiem, czy inni doświadczają tego samego problemu? Znalazłem podobny wątek tutaj: Getting Emacs ansi-term and Zsh to play nicely, ale przez [[$ TERM == eterm-color]] & & export TERM = xterm Nadal widzę postacie śmieciowe.

+0

Jest to problem spowodowany bezpośrednio lub pośrednio przez coś w '' .zshrc'. Prawdopodobnie złe ustawienie zachęty lub takie, które powoduje nieuzasadnione założenia dotyczące terminala, w którym działa. Opublikuj '.zshrc'. – Gilles

+2

Właściwie nie dokonałem żadnych modyfikacji w moim .zshrc, zamiast tego używam tylko .oh-my-zsh: https://github.com/robbyrussell/oh-my-zsh –

+1

Mam ten sam problem (oh- my-zsh) –

Odpowiedz

0

To może być erudycyjna PROMPT_COMMAND, która ma składnię bash. Wypróbuj:

export PROMPT_COMMAND="" 

i sprawdź, czy to pomaga.

+0

To nie pomoże ... –

5

Emacs nie grać ładny z ZLE, więc mam to w moim ~/.zshrc:

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

Dziękuję za odpowiedź, ale przy tym ustawieniu nadal widzę dodatkowe bity, np. 2; LS -G -lhF1; lstotal 72 –

+0

Hm, czy zestaw INSIDE_EMACS? Np. Wykonaj komendę 'M-x shell' w emacs i' echo $ INSIDE_EMACS'. Powinien wypisać coś w rodzaju "24.0.97.1, comint". Jeśli nie, to ta zmienna nie jest ustawiana przez emacs (może dlatego, że twoje emacs jest za stare ?!). W takim przypadku możesz zmienić test na '[[$ {TERM} ==" głupi "]], który również powinien działać. –

+0

Ah, a możesz tego również potrzebować w swoim ~/.emacs: '(dodaj hak 'tryb-powłoki-hook' ansi-color-for-comint-mode-on)' –

1

Znaleziono rozwiązanie in the related post mentioned earlier

W skrócie, w emacs M-x package-install i zainstalować multi- semestr. M-x multi-term uruchamia powłokę, z wszystkimi dzwonkami & gwizdy oh-my-zsh ma do zaoferowania