7

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

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

"2;pwd1;pwd" 输出错误,不知道其他人是否也遇到同样的问题?我在这里找到了一个类似的线程Getting Emacs ansi-term and Zsh to play well but by [[ $TERM == eterm-color ]] && export TERM=xterm 我仍然看到垃圾字符。

4

3 回答 3

6

Emacs 不适合 ZLE,所以我的 ~/.zshrc 中有这个:

if [[ -n ${INSIDE_EMACS} ]]; then
    # This shell runs inside an Emacs *shell*/*term* buffer.
    prompt walters
    unsetopt zle
fi
于 2012-03-05T07:01:40.147 回答
3

在前面提到的相关帖子中找到了解决方案

简而言之,在 emacs 中M-x package-install安装多术语。M-x multi-term启动一个外壳,包含 oh-my-zsh 必须提供的所有花里胡哨

于 2013-10-12T22:16:51.450 回答
0

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

export PROMPT_COMMAND=""

看看是否有帮助。

于 2011-09-21T18:57:23.253 回答