5

我一直在玩我的主目录中的 .profile 文件,以便在提示符上显示 git 分支,并显示我当前所在的 rvm gemset 和 python 虚拟环境......大部分工作正常,我的问题我的优点是,为了根据分支的状态以不同的颜色显示分支,我每次都必须执行 source ~/.profile ,我也必须这样做才能在 CYAN 中显示 python virtualenv。

必须有一种方式或我缺少的东西,这样我就不必每次进入不同的文件夹时都运行 source ~/.profile ,以便分支颜色基于状态。

这是我的 .profile

https://gist.github.com/3628788

感谢您帮助解决这个问题!

4

1 回答 1

6

使用 PROMPT_COMMAND 变量定义一个函数,PS1在每个命令之后设置你的。把它放在你的 .profile 文件的底部,代替分配给PS1

prompt_cmd () {
    PS1="${PYTHON_VIRTUALENV}$PURPLE\$(set_rvm_prompt)$NO_COLOUR\u@\h:[\W]${B_STATE}\$(parse_git_branch)$NO_COLOUR\$ "
}

PROMPT_COMMAND=prompt_cmd

现在,在显示提示之前,bash将执行函数,根据、和prompt_cmd更新PS1最新信息。PYTHON_VIRTUALENVset_rvm_prompt()parse_git_branch()

于 2012-09-05T02:07:09.643 回答