Настройка пути на подсказке на терминале pycharm windon
Я просто обновляю pycharm в 2016.3.1. Перед обновлением у меня нет проблем, чтобы увидеть текущий путь к каталогу в окне приглашения на терминал. После обновления до pycharm 2016
3.1. Весь путь к каталогу в приглашении в окне терминала кажется испорченным с 133;C;133;D;01337;RemoteHost=hawkins@pc_name.home1337;CurrentDir=/Users/hawkins/path133;MAC:path hawkins$ 133;B
по какой-то причине. У кого-нибудь есть опыт в том, как это решить?
MAC:path$
133;C;133;D;01337;RemoteHost=hawkins@pc_name.home1337;CurrentDir=/Users/hawkins/path133;MAC:path hawkins$ 133;B
133;C;133;D;01337;RemoteHost=hawkins@pc_name.home1337;CurrentDir=/Users/hawkins/path133;MAC:path hawkins$ 133;B
133;C;133;D;01337;RemoteHost=hawkins@pc_name.home1337;CurrentDir=/Users/hawkins/path133;MAC:path hawkins$ 133;B
5 ответов
у меня была похожая проблема. Оказалось, что моя проблема связана с установленной интеграцией оболочки iTerm. Поскольку вы пометили вопрос [osx], я предполагаю, что вы также могли это сделать.
есть хорошее объяснение тому, что означают эти странные символы в этом ответе:https://unix.stackexchange.com/a/294886/47407
я решил, что могу избежать необходимости удаления интеграции оболочки, очистив мой PROMT_COMMAND
, а параметр PS1
снова. Я сделал сценарий оболочки называется pycharm_terminal.sh
следующим
export PROMT_COMMAND=
export PS1="\[\e[31m\]\u\[\e[0m\] at \[\e[33m\]\h\[\e[0m\] in \[\e[32m\]\w\[\e[0m\] at [\A] \[3[31m\]`git branch 2> /dev/null | grep -e ^* | sed -E s/^\\\*\ \(.+\)$/\(\\\)\ /`\[3[35m\]\n$ \[3[00m\]"
bash -i
на PS1
переменная может быть установлена на то, что у вас было раньше. Это просто, как я, как мой.
теперь в настройках PyCharm: перейдите в инструменты > терминал и в" путь оболочки " установите его в /bin/bash <path_to_pycharm_terminal.sh>
.
теперь попробуйте открыть новый терминал в PyCharm. В нем не должно быть ошибок управляющих символов.
решение, которое сработало для меня:
- перейдите в раздел Настройки > Плагины
- найти плагин "Python Terminal" и отключить его
- Перезапустить PyCharm
единственный отрицательный эффект, который я заметил-автоматическая активация virtualenv при запуске терминала не работает.
по какой-то причине я понял это, создав a .pycharmrc по каталогам пользователей
и настройка /usr/local/bin/bash --rcfile ~/.pycharmrc
под инструментом - > терминал на пути оболочки. Кажется, это исправлено, но я понятия не имею, почему
MAC: path$ cat ~/.pycharmrc
exec bash
вот что сработало для меня:
- создан новый файл pycharm_terminal.sh с одной командой
bash -l
- затем я установил настройки PyCharm: в Tools > Terminal и в" Shell path " установите его в /bin/bash/path_to_pycharm_terminal.sh - ...
- перезапустить PyCharm и все работают, как ожидалось
bash -l
, человеком, является: -l Make bash act as if it had been invoked as a login shell (see INVOCATION below).
что, вероятно, означает, что когда PyCharm запускает терминал и выполняет pycharm_terminal.sh с Баш-л, все .файл включает по умолчанию
нашел этот вопрос, пытаясь решить аналогичную проблему для "Geany" на mac osx. У меня была установка iterm2 на моей машине и получал мусор перед подсказкой терминала.
аналогичное решение, предложенное KPLauritzen, также работает для терминала "Geany" как такового.
надеюсь, это поможет кому-то:
-
создать сценарий оболочки в домашнем каталоге с помощью нужного PS1 & CLICOLOR настройки:
~/geany_terminal.sh
экспорт PROMT_COMMAND= экспорт и PS1='[\Е[1;32 м] [и\U@\н \ж] и \D{%ф %т}\н\$[\е[0м]' экспорт CLICOLOR=1 экспорт LSCOLORS=gxbxhxdxfxhxhxhxhxxcxx Баш-и!--1-->
- затем я пошел в "Edit - > Preferences -> Terminal" и установил свою "оболочку" в: / bin / bash /Users/myusername/geany_terminal.sh
после перезагрузки Geany терминал теперь отображается с настройками PS1 и CLICOLOR точно так же, как я установил в своем .файл без мусора в глазах.