2011-08-06 58 views
1

在OSX上使用iTerm2和 - 或终端 - 我已经安装了最新版本的vcprompt并正在工作。我似乎无法得到格式以反映我的提示中修改(+)和未提交(?)。
$user: path [git:branch +?]vcprompt未在提示中设置修改和未提交

在--global混帐配置文件.bash_login文件
print_before_prompt(){
printf "\e[0;35m%s: \e[0;36m%s \e[0;33m%s\e[0m \n" "$USER" "$PWD" "$(vcprompt -f %n:%b %u%m)" }

GIT_PS1_SHOWDIRTYSTATE=true
GIT_PS1_SHOWUNTRACKEDFILES=true

PROMPT_COMMAND=print_before_prompt

PS1="→ "
PS2=" > "


Also added bash.showDirtyState true

,但我不明白的指标如预期:实际上它是所有删除[]从各地[混帐:分支。 $用户:路径的git:分支

我知道这是很边缘,但有助于在这将是巨大的 -

+1

5年后...我会在这篇文章中加上我的2分钱:我注意到上面的格式省略了你所指的[],所以我相信你会想用'' - f [%n:%b%u%m]'(正如我注意到的,格式字符串中的空格似乎破坏了解析器,所以我只能使用非空白格式) – jjt

回答

1

你忘了指定vcprompt你谈的 - 我的作者原始的C版本(https://bitbucket.org/gward/vcprompt),但我知道至少有两个重新实现了“借用”名称vcprompt。无论如何,我只能回答我的版本。

当你最初发布你的问题时,我不认为这个功能是为git实现的,这可以解释为什么当时没有工作。

它应该在最新版本的vcprompt(我写这篇文章的时候会很好的工作,1.2即将发布)。我相信vcprompt 1.1是由OS X的homebrew打包的,所以它应该很容易安装/升级。