PyCharm控制台并不清楚

时间:2017-01-28 18:52:14

标签: pycharm

所以我最近让我的机器重新成像,在我的新PyCharm安装中发生了一些奇怪的事情。

首先,我在bash_profile

中使用了PS1定义
PS1='\n\n\e[1;34mLOCAL: \@ $PWD  \n\n\e[0;30m'

以不同颜色打印时间和当前工作目录,以便我轻松导航输出。

在常规终端中,这使我的命令行看起来像这样:

LOCAL: 12:01 PM /Users/me  

ls
Applications                Pictures
Desktop                     Public
Library                     anaconda

然而,在PyCharm中,控制台还打印出我的解释器路径:

(/Users/me/anaconda) 

LOCAL: 12:01 PM /Users/me  

ls
Applications                Pictures
Desktop                     Public
Library                     anaconda

我可以通过关闭virtualenv激活来单独关闭每个项目,但是,如果我尝试使用向上箭头循环历史记录,则该行不会完全清除。

LOCAL: 12:01 PM /Users/me  

echo "this is prior to hitting up arrow"
this is prior to hitting up arrow
(/Users/me/anaconda) 

LOCAL: 12:01 PM /Users/me  

echo "techo "after hitting the up arrow twice, this line is prepended by 'echo t'"
after hitting the up arrow twice, this line is prepended by 'echo t'

知道可能导致这种行为的原因以及我如何让PyCharm的控制台在我的所有项目中表现得像常规终端一样?

1 个答案:

答案 0 :(得分:0)

所以在玩了一下之后,我意识到可以通过修改我的PS1来修复它:

PS1='\n\n\e[1;34mLOCAL: \@ $PWD  \n\n\e[0;30m'

到此:

PS1='\n\n\e[1;34mLOCAL: \@ $PWD  \e[0;30m\n\n'

似乎转义的颜色代码在终端中保留了空间,而且没有正确刷新。我不知道为什么在PyCharm中出现这种情况,而不是在标准终端中,但这确实解决了我的问题。