Emacs中的zsh输出垃圾字符

Tyr*_*ong 6 emacs zsh emacs23 term

无论我使用术语还是ansi-term在Emacs中启动zsh,我遇到这个问题,每当我输入命令时,输出都会有一些垃圾字符,如:

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

"2; pwd1; pwd"正在拧紧输出,不知道其他人是否遇到同样的问题?我在这里找到了一个类似的线程让Emacs ansi-term和Zsh很好地玩,但是[[$ TERM == eterm-color]] && export TERM = xterm我仍然看到垃圾字符.

Tas*_*orn 6

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

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


Bur*_*rad 0

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

export PROMPT_COMMAND=""
Run Code Online (Sandbox Code Playgroud)

看看是否有帮助。