在pycharm终端windon上设置提示路径

jac*_*118 6 macos terminal prompt pycharm

我只是将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
Run Code Online (Sandbox Code Playgroud)

KPL*_*zen 7

我遇到了类似的问题.原来我的问题是由于安装了iTerm shell集成.正如您已经标记了问题[osx],我认为您可能也已经这样做了.

这个奇怪的符号在这个答案中的含义有一个很好的解释:https://unix.stackexchange.com/a/294886/47407

我想我可以通过清除PROMT_COMMANDPS1重新设置来避免必须卸载Shell Integration .我用pycharm_terminal.sh以下内容调用了一个shell脚本

export PROMT_COMMAND=
export PS1="\[\e[31m\]\u\[\e[0m\] at \[\e[33m\]\h\[\e[0m\] in \[\e[32m\]\w\[\e[0m\] at [\A] \[\033[31m\]`git branch 2> /dev/null | grep -e ^* | sed -E  s/^\\\\\*\ \(.+\)$/\(\\\\\1\)\ /`\[\033[35m\]\n$ \[\033[00m\]"
bash -i
Run Code Online (Sandbox Code Playgroud)

PS1变量可以设置到任何你面前了.这就是我喜欢我的方式.

现在,在PyCharm设置中:转到工具>终端,然后在"Shell路径"中将其设置为/bin/bash <path_to_pycharm_terminal.sh>.

现在尝试在PyCharm中打开一个新终端.它不应该有那些控制字符错误.

  • 是的,但是如果你想在你常用的终端上安装iTerm Shell Integration,而不是在PyCharm终端,你必须做一些解决方法而不是彻底删除它. (3认同)
  • 可以通过以下链接中的说明进行补救:https://www.alexkras.com/remove-shell-integration-from-iterm2/只需删除它放在`〜/`中的文件并删除添加到`的` 〜/ .bash_profile`(无论如何都在OSX上) (2认同)

Gor*_*ni4 6

对我有用的解决方案:

  1. 转到设置>插件
  2. 找到插件"Python终端"并禁用它
  3. 重启PyCharm

我注意到的唯一负面影响 - 在终端启动时自动激活virtualenv不起作用.


jac*_*118 2

出于某种原因,我通过在用户目录下创建一个 .pycharmrc 并在 shell 路径上的 Tool->Terminal 下进行设置来解决这个问题/usr/local/bin/bash --rcfile ~/.pycharmrc。看起来已经修复了,但我不知道为什么

MAC: path$ cat ~/.pycharmrc
exec bash
Run Code Online (Sandbox Code Playgroud)