Настройка пути на подсказке на терминале 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. В нем не должно быть ошибок управляющих символов.


решение, которое сработало для меня:

  1. перейдите в раздел Настройки > Плагины
  2. найти плагин "Python Terminal" и отключить его
  3. Перезапустить 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" как такового.

надеюсь, это поможет кому-то:

  1. создать сценарий оболочки в домашнем каталоге с помощью нужного PS1 & CLICOLOR настройки:

    ~/geany_terminal.sh

    экспорт PROMT_COMMAND= экспорт и PS1='[\Е[1;32 м] [и\U@\н \ж] и \D{%ф %т}\н\$[\е[0м]' экспорт CLICOLOR=1 экспорт LSCOLORS=gxbxhxdxfxhxhxhxhxxcxx Баш-и!--1-->

  2. затем я пошел в "Edit - > Preferences -> Terminal" и установил свою "оболочку" в: / bin / bash /Users/myusername/geany_terminal.sh

после перезагрузки Geany терминал теперь отображается с настройками PS1 и CLICOLOR точно так же, как я установил в своем .файл без мусора в глазах.