当我设置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) \$
谢谢,