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)
我遇到了类似的问题.原来我的问题是由于安装了iTerm shell集成.正如您已经标记了问题[osx],我认为您可能也已经这样做了.
这个奇怪的符号在这个答案中的含义有一个很好的解释:https://unix.stackexchange.com/a/294886/47407
我想我可以通过清除PROMT_COMMAND和PS1重新设置来避免必须卸载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中打开一个新终端.它不应该有那些控制字符错误.
出于某种原因,我通过在用户目录下创建一个 .pycharmrc 并在 shell 路径上的 Tool->Terminal 下进行设置来解决这个问题/usr/local/bin/bash --rcfile ~/.pycharmrc。看起来已经修复了,但我不知道为什么
MAC: path$ cat ~/.pycharmrc
exec bash
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1948 次 |
| 最近记录: |