首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将git-prompt添加到我的Bash配置文件中会破坏我的Bash prompt pyenv/pyenv-virtualenv版本指示器。如何将pyenv还原到提示?

将git-prompt添加到我的Bash配置文件中会破坏我的Bash prompt pyenv/pyenv-virtualenv版本指示器。如何将pyenv还原到提示?
EN

Stack Overflow用户
提问于 2015-12-07 07:00:53
回答 1查看 433关注 0票数 1

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

代码语言:javascript
复制
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中

代码语言:javascript
复制
# 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版本重新捕获/插入到提示符中?

我正在尝试得到一些类似的东西:

代码语言:javascript
复制
\u(username) >>> (pyenv/py(venv)-version) | (__git_ps1) | \w(pwd) \$

谢谢,

EN

回答 1

Stack Overflow用户

发布于 2016-04-11 22:08:37

只需将$(pyenv version-name)放入$PS1中的适当位置即可。类似于:

代码语言:javascript
复制
export PS1="\u >>> $(pyenv version-name) $(__git_ps1) \w\$ "

(根据需要重新添加颜色。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34123927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档