繁体   English   中英

向我的Bash配置文件添加git-prompt破坏了我的Bash提示符pyenv / pyenv-virtualenv版本指示器。 如何恢复pyenv提示?

[英]Adding git-prompt to my Bash profile clobbered my Bash prompt pyenv/pyenv-virtualenv version indicator. How to restore pyenv to prompt?

当我设置pyenv + pyenv-virtualenv时 ,他们似乎自动将当前的python版本名称或pyvenv / virtualenv名称添加到了命令提示符下。 很棒,非常有用

if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi

我将git-completion.bashgit-prompt.sh添加到了〜/ .bash_profile中,

# Enable tab completion
source ~/.git-completion.bash

# colors!
red="\[\033[1;31,\]"
green="\[\033[0;32m\]"
blue="\[\033[0;34m\]"
purple="\[\033[0;35m\]"
cyan="\[\033[1;36m\]"
reset="\[\033[0m\]"

# Change command prompt
source ~/.git-prompt.sh
export GIT_PS1_SHOWDIRTYSTATE=1
# '\u' adds the name of the current user to the prompt
# '\$(__git_ps1)' adds git-related stuff
# '\W' adds the name of the current directory
export PS1="$purple\u $cyan>>>$green\$(__git_ps1)$blue \W \$ $reset"

不管顺序如何,pyenv都不包含在提示中。 我一直希望pyenv可以将提示字符串设置为任意值,以便在git东西之后包含它可以允许其插入自身。

我试过在git的内容中包含pyenv代码,然后捕获$pyenv local输出,并将其添加为变量,但是我的Bash技能很想要。 我在pyenv代码中寻找shell提示导出代码,但同样,Bash技能也很不足。

有没有正确的方法来将pyenv版本重新捕获/插入回提示符?

我正在尝试通过以下方式获得一些东西:

\u(username) >>> (pyenv/py(venv)-version) | (__git_ps1) | \w(pwd) \$

谢谢,

只需将$(pyenv version-name)$PS1的适当位置即可。 就像是:

export PS1="\u >>> $(pyenv version-name) $(__git_ps1) \w\$ "

(根据需要添加您的颜色。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM