在 .bash_profile 中设置 PS1 时部分重复的历史记录

在 .bash_profile 中设置 PS1 时部分重复的历史记录

当我在 中设置PS1变量时~/.bash_profile,它按配置工作。但是,历史记录不知何故被弄乱了。

当我按Arrow UpCtrl+P查看我输入的命令时,它在某些时候开始部分重复。场景如下(注意cd /Co是重复的部分):

在此输入图像描述

尽管视觉上重复,但当按 Enter 键时,我仍然在历史命令中得到正确的结果。

这是我的系统信息:

  • 操作系统:Mac OS X 10.9.4
  • 终端:系统默认终端,iTerm 2

我这样PS1设置.bash_profile

PS1='${YELLOW}\u${WHITE} in ${GREEN}\w${WHITE}${YELLOW}`__git_ps1 " on 
%s"`${WHITE}\r\n${NORMAL}$ '

答案1

您需要\[放置\]所有转义序列,以便行编辑器知道提示有多长。

相关内容