如何阻止Emacs在shell中呈现垃圾字符?

时间:2012-06-27 17:38:15

标签: emacs

在我的emacs shell中,我看到了这个输出:

^[[J~% echo $PS1    
%2c%%

在我的另一台机器上,这些东西根本没有显示出来。任何人都可以提出理由以及如何解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

这与您的PS1设置有关。基本上Emacs不会接受PSO的TOO花式设置。我在〜/ .bashrc中使用以下代码来区分xterm和其他术语模拟器(如Emacs)之间的PS1。你可以尝试一下。

case $TERM in
xterm)
export PS1='\[\e]0;\u@\h: \W\a\]\[\e[31;1m\]\w\n\[\e[0m\]'
;;
*)
export PS1='\[\e[31;1m\]\w\n\[\e[0m\]'
;;
esac