macos - 在终端中,macOS 如何显示当前分支和文件夹路径?

我一直在观看Team Treehouse的一些视频,他们在使用Git时有一个非常好看的终端。

例如它们有( 类似的东西):


mike@treehouseMac: [/Work/test - feature-branch-name] $ git add. 


mike@treehouseMac: [/Work/test - feature-branch-name] $ git commit -m"Some feature."


mike@treehouseMac: [/Work/test - feature-branch-name] $ git checkout master


mike@treehouseMac: [/Work/test - master] $ git status



我的终端如何向我展示我所用的分支的一些有用信息,用颜色区分我想要的数据。 我还没有找到一些实际的插件?

我正在使用 macosx 10.8

时间:

这跟一个插件无关。 它是关于在 shell 中提示技巧。

要获得bash中的超酷设置,请查看该项目的dotfiles 项目:

https://github.com/mathiasbynens/dotfiles

要获得一个漂亮的提示,请在 ~/.bash_profile 或者 ~/.bashrc 中包含 .bash_prompt

要获得与问题完全相同的提示,请在 .bash_prompt的末尾更改 export PS1 行,如下所示:


export PS1="[${BOLD}${MAGENTA}]u[$WHITE]@[$ORANGE]h[$WHITE]: [[$GREEN]w[$WHITE]$([[ -n $(git branch 2>/dev/null) ]] && echo" -")[$PURPLE]$(parse_git_branch)[$WHITE]] $ [$RESET]"



我最终使用了一个月前来自这个存储库的所有 .bash* 文件,对我来说非常有用。

对于 Git,.gitconfig 中有额外的东西。

因为你是一个mac用户,在 .osx 里还有更多的东西。

简单方式

在你喜欢的编辑器中打开 ~/.bash_profile,并将以下内容添加到底部。

提示中的git branch 。


parse_git_branch() {


 git branch 2>/dev/null | sed -e '/^[^*]/d' -e 's/* (.*)/(1)/'


}



export PS1="u@h [33[32m]w - $(parse_git_branch)[33[00m] $"



将 git-branch 名称添加到终端提示( 苹果机)

...