5

プロンプトにgitブランチを表示し、現在のrvmgemsetとpythonvirtual env Imを表示するために、ホームディレクトリの.profileファイルで遊んでいます...ほとんどすべて正常に動作します。ブランチの状態に応じて異なる色でブランチを表示するには、毎回source〜/ .profileを実行する必要があります。また、CYANでpythonvirtualenvを表示するためにも同じことを実行する必要があります。

ブランチの色がステータスに基づくように、別のフォルダに移動するたびにsource〜/ .profileを実行する必要がないように、Imに欠けている方法などがあります。

これが私の.profileです

https://gist.github.com/3628788

これを理解するためにあなたの助けをありがとう!

4

1 に答える 1

6

PS1PROMPT_COMMAND変数を使用して、すべてのコマンドの後にを設定する関数を定義します。PS1:への割り当ての代わりに、これを.profileファイルの下部に配置します。

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更新します。PS1PYTHON_VIRTUALENVset_rvm_prompt()parse_git_branch()

于 2012-09-05T02:07:09.643 に答える