无论我使用术语还是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我仍然看到垃圾字符。
答案 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=""
看看是否有帮助。