如何在ansi-term emacs中修复损坏的提示?

时间:2013-11-14 02:56:29

标签: bash emacs ansi-term

我的提示在正常的bash终端上工作正常,但在ansi-term emacs bash终端中显示已损坏(或显示已损坏)。

这是我的PS1:

\[\e[00;31m\]\u\[\e[00;33m\]@\h\[\e[00;32m\] \W\[\e[1;34m\] $\[\e[0m\]

它看起来像普通的bash: Normal Prompt

这就是它在emacs ansi-term(bash)中的样子: Broken Prompt emacs

我已经检查过default-process-coding-system变量是(utf-8-unix . utf-8-unix)

我想我需要在提示中逃避一些事情,但我无法弄清楚是什么。

修改

我试图通过执行export PS1='a'来简化它,并且在提示符前面仍然有垃圾(0;mbax2ct2@kilburn:~/directory)。更多的想法? 我实际上是通过ssh登录到那台机器;我设置它之后,它是否有可能实际上对PS1做了其他事情?

1 个答案:

答案 0 :(得分:2)

检查是否为PROMPT_COMMAND环境变量设置了任何内容。

unset PROMPT_COMMAND清除它,我怀疑你会看到意外的行为。