把PS1设置成了$,shell(bash)下还是有奇怪字符。

两张图应该可以说明问题。 那个%到下一行去了是输出远程包那一行后出现的,奇怪字符是都有。

echo $TERM echo $SHELL

dumb 和 bash

之前回错了。。。

用 term,不要用 shell,shell 功能不全。如果你用过旧式的终端,比如 9term,也会出现这种问题。因为支持的 Escape code 不同。

term更ugly啊,好像是定时刷新的样子,进度条刷了好多行出来。。。

目前效果最好的是eshell,没有百分号的问题,只有怪字符的问题,而且怪字符没有^G

百分号没问题了,怪字符中dumb变成了emacs,命令提示符输完yaourt -Syyua后下面多了一行tput: unknown terminal "emacs"。。。

.profile里加上

export TERM="xterm-256color"
if [ -n "$INSIDE_EMACS" ]
then export TERM=eterm-color
fi

加不加这个没区别。。。

…不知道了。。

请问你是怎么去掉百分号的呢?我也遇到了这个问题

TERM兼容性最好的是TERM=screen,但只有16种颜色,另外比较常用的是TERM=xterm-256color

terminal下大多数屏幕显示不对的问题,都是TERM环境变量设置的不合适.

没有解决这个问题,而且有GUI的emacs里面的term性能没有终端模拟器好,所以就暂时没这么用。

谢谢啦~目前我是在gui上用的。

你这里说的TERM=xterm-256color是指在.bashrc里面加 export TERM=xterm-256color 么?

好。。那我就先分开用好了。等到下一个版本看看有没有修复,再试试沉浸式的emacs操作。