在 pycharm 终端 windon 上设置提示路径
Set up path on prompt on pycharm terminal windon
我刚刚将 pycharm 升级到 2016.3.1。在升级之前,我在终端 window 的提示下看到当前目录路径没有问题。升级到 pycharm 2016 后
3.1.由于某种原因,终端 window 上提示的所有目录路径似乎与 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
我遇到了类似的问题。原来我的问题是由于安装了 iTerm shell 集成。
由于您已标记问题 [osx],我认为您可能也这样做过。
这个答案中对这些奇怪符号的含义有很好的解释:https://unix.stackexchange.com/a/294886/47407
我想我可以通过清除 PROMT_COMMAND
并再次设置 PS1
来避免必须卸载 Shell 集成。我用以下
创建了一个名为 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] \[3[31m\]`git branch 2> /dev/null | grep -e ^* | sed -E s/^\\\*\ \(.+\)$/\(\\\)\ /`\[3[35m\]\n$ \[3[00m\]"
bash -i
PS1
变量可以设置为您之前设置的任何值。这就是我喜欢我的方式。
现在,在 PyCharm 设置中:转到工具 > 终端,然后在 "Shell path" 中将其设置为 /bin/bash <path_to_pycharm_terminal.sh>
。
现在尝试在 PyCharm 中打开一个新终端。它不应该有那些控制字符错误。
出于某种原因,我通过在用户目录下创建一个 .pycharmrc 来解决这个问题
并在 shell 路径上的工具->终端下设置 /usr/local/bin/bash --rcfile ~/.pycharmrc
。好像修复了,但我不知道为什么
MAC: path$ cat ~/.pycharmrc
exec bash
这对我有用:
- 使用一条命令创建了新文件 pycharm_terminal.sh
bash -l
- 然后我将 PyCharm 设置:设置为工具 > 终端,并在 "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 启动终端并使用 bash -l 执行 pycharm_terminal.sh 时,默认包含 .bash_profile 中的所有内容
对我有用的解决方案:
- 转到“设置”>“插件”
- 找到插件 "Python Terminal" 并禁用它
- 重启PyCharm
我注意到的唯一负面影响 - 在终端启动时自动激活 virtualenv 不起作用。
在 mac osx 上尝试解决 'Geany' 的类似问题时发现了这个问题。我在我的 machine 上安装了 iterm2,但在终端提示符前出现垃圾。
与 KPLauritzen 提供的类似解决方案也适用于 'Geany' 终端。
希望这对某人有帮助:
使用所需的 PS1 和 CLICOLOR 设置在主目录中创建 shell 脚本:
~/geany_terminal.sh
出口PROMT_COMMAND=
导出 PS1='[\e[1;32m][\u@\h \W] \D{%F %T}\n\$[\e[0m]'
导出 CLICOLOR=1
导出 LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
bash-i
- 然后我去了 'Edit -> Preferences --> Terminal' 并将我的 'Shell' 设置为:
/bin/bash /Users/myusername/geany_terminal.sh
重新加载 Geany 后,终端现在显示 PS1 和 CLICOLOR 设置,与我在 .bash_profile 中设置的完全一样,前面没有垃圾。
您只需激活您的 .bash_profile
/bin/bash --rcfile ~/.bash_profile
我刚刚将 pycharm 升级到 2016.3.1。在升级之前,我在终端 window 的提示下看到当前目录路径没有问题。升级到 pycharm 2016 后
3.1.由于某种原因,终端 window 上提示的所有目录路径似乎与 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
我遇到了类似的问题。原来我的问题是由于安装了 iTerm shell 集成。 由于您已标记问题 [osx],我认为您可能也这样做过。
这个答案中对这些奇怪符号的含义有很好的解释:https://unix.stackexchange.com/a/294886/47407
我想我可以通过清除 PROMT_COMMAND
并再次设置 PS1
来避免必须卸载 Shell 集成。我用以下
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] \[3[31m\]`git branch 2> /dev/null | grep -e ^* | sed -E s/^\\\*\ \(.+\)$/\(\\\)\ /`\[3[35m\]\n$ \[3[00m\]"
bash -i
PS1
变量可以设置为您之前设置的任何值。这就是我喜欢我的方式。
现在,在 PyCharm 设置中:转到工具 > 终端,然后在 "Shell path" 中将其设置为 /bin/bash <path_to_pycharm_terminal.sh>
。
现在尝试在 PyCharm 中打开一个新终端。它不应该有那些控制字符错误。
出于某种原因,我通过在用户目录下创建一个 .pycharmrc 来解决这个问题
并在 shell 路径上的工具->终端下设置 /usr/local/bin/bash --rcfile ~/.pycharmrc
。好像修复了,但我不知道为什么
MAC: path$ cat ~/.pycharmrc
exec bash
这对我有用:
- 使用一条命令创建了新文件 pycharm_terminal.sh
bash -l
- 然后我将 PyCharm 设置:设置为工具 > 终端,并在 "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 启动终端并使用 bash -l 执行 pycharm_terminal.sh 时,默认包含 .bash_profile 中的所有内容
对我有用的解决方案:
- 转到“设置”>“插件”
- 找到插件 "Python Terminal" 并禁用它
- 重启PyCharm
我注意到的唯一负面影响 - 在终端启动时自动激活 virtualenv 不起作用。
在 mac osx 上尝试解决 'Geany' 的类似问题时发现了这个问题。我在我的 machine 上安装了 iterm2,但在终端提示符前出现垃圾。
与 KPLauritzen 提供的类似解决方案也适用于 'Geany' 终端。
希望这对某人有帮助:
使用所需的 PS1 和 CLICOLOR 设置在主目录中创建 shell 脚本:
~/geany_terminal.sh
出口PROMT_COMMAND= 导出 PS1='[\e[1;32m][\u@\h \W] \D{%F %T}\n\$[\e[0m]' 导出 CLICOLOR=1 导出 LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx bash-i
- 然后我去了 'Edit -> Preferences --> Terminal' 并将我的 'Shell' 设置为: /bin/bash /Users/myusername/geany_terminal.sh
重新加载 Geany 后,终端现在显示 PS1 和 CLICOLOR 设置,与我在 .bash_profile 中设置的完全一样,前面没有垃圾。
您只需激活您的 .bash_profile
/bin/bash --rcfile ~/.bash_profile