
[英]How to use function on git-prompt on Git Bash for Windows?
[英]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.bash和git-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.