Emacs中的zsh输出垃圾字符

时间:2011-09-21 04:03:00

标签: emacs zsh emacs23 term

无论我使用术语还是ansi-term在Emacs中启动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]]&& export TERM = xterm我仍然看到垃圾字符。

3 个答案:

答案 0 :(得分:5)

Emacs对ZLE不好玩,所以我在〜/ .zshrc中有这个:

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

答案 1 :(得分:2)

找到解决方案in the related post mentioned earlier

简而言之,在emacs M-x package-install中安装多项。 M-x multi-term开出一个贝壳,所有的铃铛和口哨oh-my-zsh必须提供

答案 2 :(得分:0)

它可能是一个带有bash语法的错误的PROMPT_COMMAND。尝试:

export PROMPT_COMMAND=""

看看是否有帮助。