每次在命令行裏進入有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'
。函數