每次在命令行里进入有git的文件夹,都没什么显示,不像网上其余人截屏出来的样子,就好奇怎么弄的。下面分bash和zsh两种方式分别来讲。
注:
这里都是使用的Mac Terminal.app作实验,Mac的iTerm或Linux上的终端没有作实验,可是操做不会有太大差别。git
其实特简单,仍是在~/.bash_profile
文件中添加:shell
$ vim ~/.bash_profile # Shows Git branch name in prompt. parse_git_branch() { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/' } export PS1="\u@\h \W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ " # Or hide User @ Name (still with git branch name) # export PS1="\W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ "
效果以下:编程
相似于Bash,在~/.zshrc
这个文件中修改,打开后,随便找个位置(最好靠上面一点方便查看)加上一行DEFAULT_USER=$USER
便可。若是为zsh安装了Oh my zsh
这个工具(通常玩zsh第一步就是安装它),这里就不须要单独处理像Bash同样手动编程添加Git名称了,由于会自动出现。进入zsh后,能够看到效果以下:vim
固然,我这里的Git分支还配上了图标和颜色等,这都须要给终端(这里是Mac Terminal.app)安装相应配色方案,我用的是著名的Solarized Dark
配色方案。具体配色和字体问题(字体用来支持图标,由于那些图标的本质是文字),须要专开一篇来讲。bash
有时候常常嫌一层一层目录实在太长太占地方,并且截屏时也不方便把全路径显示出来。因此须要隐藏起来会比较方便,须要看全路径的话一句pwd
就显示了。 默认全路径显示:app
修改后效果:ide
Zsh中,配置文件~/.zshrc
里面能够配置DEFAULT_USER=$USER
来隐藏用户名和主机名,下面还有一句prompt_context() {}
设定通常来讲是能够写入函数来隐藏全路径并只显示当前文件夹的。 可是配置了agnoster配色主题后,怎么修改好像都没用,参考这篇文章,得知,只要到agnoster配色主题的配置文件中改一个字便可: 找到文件:通常是在这个位置~/.oh-my-zsh/themes/agnoster.zsh-theme
,打开后找到prompt_dir() {}
这个函数,而后将prompt_segment blue black '%~'
最后面的~改成c便可:prompt_segment blue black '%c'
。函数