在我的emacs shell中,我看到了这个输出:
^[[J~% echo $PS1
%2c%%
在我的另一台机器上,这些东西根本没有显示出来。任何人都可以提出理由以及如何解决这个问题吗?
答案 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