当我在emacs ( many )中打开一个shell时,它很难显示许多“正常”字符。我使用Windows上的Putty连接到linux服务器( bash )。我用"emacs -nw“在Putty中运行emacs。
是什么导致了这一切,我该如何解决呢?
例如,
没有emacs的:
username@server:~/so$ ls -a
. .. bar.txt foo.txt
username@server:~/so$
emacs中的:
username@server:~/so$ ls -a
^[[0m^[[01;34m.^[[0m ^[[01;34m..^[[0m bar.txt foo.txt
^[[musername@server:~/so$
发布于 2014-04-04 11:23:25
你看到的是ANSI控制序列,用于着色输出。
Emacs实际上有一个访问shell的不同方法的数目。他们各有长处,也有弱点。
不要使用M-x shell
,而要尝试M-x ansi-term
。这支持ANSI颜色的盒外,很可能是最近的一个“常规终端”,例如PuTTY,近场或Gnome终端。
发布于 2014-04-04 11:21:06
试试这个:
(附加钩子-输出-过滤器-函数‘ansi-彩色-进程输出-输出)
https://stackoverflow.com/questions/22869565
复制相似问题