在Mx shell中非特殊的vt100/ansi-color转义方式

fal*_*lse 3 emacs terminal ansi-colors

M-x shell运行一个试图产生漂亮的颜色输出的程序.但我得到:

?- true.
^[[1mtrue.^[[0m

这显然不是EMACS的错,因为它将环境变量TERM设置为哑.我调用的程序忽略了这些信息.

我知道ansi-color-for-comint-mode-on哪个以临时方式解决了这个问题:环境变量TERM仍然很愚蠢.也就是说,相应地解释该变量的程序根本不会使用转义.

是否有更少的临时方法,设置TERM或类似?

And*_*ler 5

如果使用Mx ansi-color-for-comint-mode-on,则应该只需要自定义ansi-color-for-comint-mode.