3

我的提示在普通 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) 中的样子: 损坏提示emacs

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

我想我需要在提示中逃避一些东西,但我不知道是什么。

编辑:

我试图通过执行来简化它,但export PS1='a'我仍然0;mbax2ct2@kilburn:~/directory在提示符前面有那个垃圾()。还有什么想法吗?我实际上是通过 ssh 登录到那台机器的;在我设置它之后,这是否可能对 PS1 进行其他操作?

4

1 回答 1

2

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

清除它,unset PROMPT_COMMAND我怀疑您将不再看到意外行为。

于 2013-12-27T01:38:16.267 回答