我的提示在正常的bash终端上工作正常,但在ansi-term emacs bash终端中显示已损坏(或显示已损坏)。
这是我的PS1:
\[\e[00;31m\]\u\[\e[00;33m\]@\h\[\e[00;32m\] \W\[\e[1;34m\] $\[\e[0m\]
它看起来像普通的bash:
这就是它在emacs ansi-term(bash)中的样子:
我已经检查过default-process-coding-system
变量是(utf-8-unix . utf-8-unix)
我想我需要在提示中逃避一些事情,但我无法弄清楚是什么。
修改
我试图通过执行export PS1='a'
来简化它,并且在提示符前面仍然有垃圾(0;mbax2ct2@kilburn:~/directory
)。更多的想法?
我实际上是通过ssh登录到那台机器;我设置它之后,它是否有可能实际上对PS1做了其他事情?
答案 0 :(得分:2)
检查是否为PROMPT_COMMAND
环境变量设置了任何内容。
用unset PROMPT_COMMAND
清除它,我怀疑你会看到意外的行为。