2011-09-21 16 views
6

No importa que utilizo plazo o ANSI plazo para comenzar zsh en Emacs, me encuentro con este problema, cada vez que manda la entrada, la salida tendrá algunos caracteres chatarra como:zsh en Emacs caracteres basura salida

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

"2; pwd1; pwd" está atornillando la salida, no sé si otros están experimentando el mismo problema? Encontré un hilo similar aquí Getting Emacs ansi-term and Zsh to play nicely pero por [[$ TERM == eterm-color]] & & export TERM = xterm Todavía veo los caracteres basura.

+0

Es un problema causado directa o indirectamente por algo en su '.zshrc'. Probablemente una configuración incorrecta, o una que hace suposiciones injustificadas sobre la terminal en la que se está ejecutando. Publique su '.zshrc'. – Gilles

+2

En realidad, no hice ninguna personalización en mi .zshrc, en su lugar, solo uso .oh-my-zsh: https://github.com/robbyrussell/oh-my-zsh –

+1

Tengo el mismo problema (oh- my-zsh) –

Respuesta

0

Podría ser un ERROR PROMPT_COMMAND que tenga sintaxis bash. Pruebe:

export PROMPT_COMMAND="" 

y vea si eso ayuda.

+0

Esto no ayuda ... –

5

Emacs no jugar bonito con ZLE, así que tengo esto en mi ~/.zshrc:

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

Gracias por responder, pero con esta configuración, todavía veo los bits adicionales, por ejemplo: 2; LS -G -lhF1; lstotal 72 –

+0

Hm, ¿está INSIDE_EMACS configurado? Por ejemplo, haga 'M-x shell' en emacs, y' echo $ INSIDE_EMACS' allí. Debería generar algo así como "24.0.97.1, comint". Si no es así, entonces esa variable no está configurada por emacs (tal vez porque su emacs es demasiado viejo ?!). En ese caso, podría cambiar la prueba a '[[$ {TERM} ==" tonto]] 'que también debería funcionar. –

+0

Ah, y es posible que también necesite esto en su ~/.emacs: '(add-hook 'shell-mode-hook' ansi-color-for-comint-mode-on)' –

1

encontrado la solución in the related post mentioned earlier

En pocas palabras, en emacs M-x package-install e instalar múltiples término. M-x multi-term inicia un shell, con todas las campanas & silbidos oh-my-zsh tiene para ofrecer