我在Mac OS X El Captain中使用iTerm和终端。
当我在命令行中使用“删除”按钮删除字符时,它会卡在某个位置,并且不会在iTerm和终端中向左移动。
例如,我输入了
%ps -aef | grep test
然后尝试使用“删除”按钮完全从最后一个字符中删除此命令。
但是当我移除时,我仍然有
%ps -a
然后卡住了,无法从中删除。我无法完全删除整个命令。 它经常发生并且非常烦人。
有谁知道如何解决这个问题?
有人已经回复并问了一些,这是我的回复:
export PS1="\e[\033[35m[\u:\W]\$ \e[m "
在.bash_profile echo $TERM
输出为xterm-256color
删除答案 0 :(得分:0)
在你的提示中
export PS1="\e[\033[35m[\u:\W]\$ \e[m "
bash不知道可打印的部分只是
export PS1="[\u:\W]\$ "
除非另有说明,否则将非打印字符括在\[
和\]
,它会假定整个字符串都是可打印的,将每个普通字符计为一列( \u
< / em>和 \W
表示shell为自己计算的东西。)
你可能意味着这样的事情:
export PS1="\[\033[35m\][\u:\W]\$ \[\e[m\] "
(修剪虚假的 \e[
,这没什么用处。)