6

我在为终端的提示着色时发现了一个烦人的错误。如果我将提示设置为彩色提示,例如

export PS1='\e[1;34m[\e[0;31m\D{%Hh%M} \e[0;32m\u\e[0m@\e[0;35m\h\e[0m:\e[0;36m\w\e[1;34m]\e[0m $ '

然后当我在输入行中获得一些大小时它开始中断:

在此处输入图像描述

换句话说,当我的线路达到某个极限时,它会重新开始!一旦我再次填充同一行,它就会运行良好,进入下一行。

有没有人也看到过这个问题?你有解决方案吗?这个问题也发生在 iTerm 中。

4

1 回答 1

5

这是一个重复的Mac Terminal.app 恼人的错误 - 如何修复它?来自 StackOverflow。问题是您必须将终端控制字符括在方括号\[ … \]中,以便 bash shell 在计算命令提示符的长度时不计算它们。

由于这是一个通用的外壳/终端问题,而不是特定于 Mac OS X 或终端,因此可能应该将其迁移到 StackOverflow 并复制另一个问题。(但是,我也没有特权这样做。)

于 2011-09-25T08:23:38.117 回答