2017-01-28 5 views
0

Так что я недавно получил мою машину с повторной обработкой и несколько странных вещей происходит в моей новой установке PyCharm.Консоль PyCharm не очищается

Прежде всего, я использую определение PS1 в моем bash_profile

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 

Что я могу включить однако, если я попытаюсь выполнить цикл с помощью стрелки вверх, линия не будет полностью очищена.

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, чтобы вести себя как регулярный терминал во всех моих проектах?

ответ

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, а не в стандартном терминале, но это решило проблему для меня.