Emacs中的zsh输出垃圾字符

Emacs中的zsh输出垃圾字符,emacs,zsh,emacs23,term,Emacs,Zsh,Emacs23,Term,无论我在Emacs中使用term还是ansi term来启动zsh,我都会遇到这个问题,每当我输入命令时,输出都会有一些垃圾字符,如: [ruby-1.9.2]~pwd 2.pwd1;pwd/用户/Tyraelton “2;pwd1;pwd”正在拧紧输出,不知道其他人是否遇到相同的问题?我在这里发现了一个类似的线程,但是通过[[$TERM==eterm color]]&&export TERM=xterm,我仍然可以看到垃圾字符。这可能是一个错误的提示\u命令,具有bash语法。尝试: expo

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

[ruby-1.9.2]~pwd 2.pwd1;pwd/用户/Tyraelton


“2;pwd1;pwd”正在拧紧输出,不知道其他人是否遇到相同的问题?我在这里发现了一个类似的线程,但是通过[[$TERM==eterm color]]&&export TERM=xterm,我仍然可以看到垃圾字符。

这可能是一个错误的提示\u命令,具有bash语法。尝试:

export PROMPT_COMMAND=""

看看这是否有帮助。

Emacs不能很好地使用ZLE,因此我的~/.zshrc中有以下内容:

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


简而言之,在emacs
M-x包中安装
并安装多术语
M-x multi-term
启动了一个外壳,所有的铃铛和口哨都是oh my zsh必须提供的

这是一个直接或间接由您的
.zshrc
中的某些内容引起的问题。可能是错误的提示设置,或者对正在运行的终端做出不必要的假设。发布你的
.zshrc
。事实上,我没有在.zshrc中进行任何自定义,我只是使用了。哦,我的zsh:我也有同样的问题(哦,我的zsh)。你找到了这个问题的解决方案吗?谢谢你的回复,但是有了这个设置,我仍然可以看到额外的位,例如:2;LS-G-lhF1;总共72Hm,是否在EMACS集合内?例如,在emacs中执行
M-x shell
,在emacs中执行
echo$。它应该输出类似“24.0.97.1,comint”的内容。如果不是,那么该变量不是由emacs设置的(可能是因为您的emacs太旧了?!)。在这种情况下,您可以将测试更改为
[[${TERM}==“dumb”]
,这也应该可以工作。啊,您可能还需要在~/.emacs中使用这个:
(为comint模式添加hook'shell mode hook'ansi color)
哼哼,echo$INSIDE\u emacs将输出类似“]2;echo 24.0.92.1,comint]1;echo 24.0.92.1,comint”。我还将(添加钩子)添加到.emacs文件中,仍然可以看到额外的位。。。顺便问一下,你在Emacs下使用zsh的方式是什么?它是“term”还是“shell”?我使用
M-xshell
,上面的
addhook
仅适用于此。执行
M-xshell
后,
ls--color
应以彩色格式列出文件。如果你仍然得到原始颜色转义序列,那就有问题了。