Bash shell / Zsh 里修改前綴 (隱藏用戶@主機(jī),添加Git分支名稱)
每次在命令行里進(jìn)入有g(shù)it的文件夾,都沒什么顯示,不像網(wǎng)上其他人截屏出來的樣子,就好奇怎么弄的。下面分bash和zsh兩種方式分別來說。
注:這里都是使用的Mac Terminal.app做實(shí)驗(yàn),Mac的iTerm或Linux上的終端沒有做實(shí)驗(yàn),但是操作不會(huì)有太大差異。
1. Bash的修改方法
其實(shí)特簡(jiǎn)單,還是在~/.bash_profile文件中添加:
$ 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\] $ "
效果如下:

2. Zsh的修改方法
類似于Bash,在~/.zshrc這個(gè)文件中修改,打開后,隨便找個(gè)位置(最好靠上面一點(diǎn)方便查看)加上一行DEFAULT_USER=$USER即可。如果為zsh安裝了Oh my zsh這個(gè)工具(一般玩zsh第一步就是安裝它),這里就不需要單獨(dú)處理像Bash一樣手動(dòng)編程添加Git名稱了,因?yàn)闀?huì)自動(dòng)出現(xiàn)。進(jìn)入zsh后,可以看到效果如下:

當(dāng)然,我這里的Git分支還配上了圖標(biāo)和顏色等,這都需要給終端(這里是Mac Terminal.app)安裝相應(yīng)配色方案,我用的是著名的Solarized Dark配色方案。具體配色和字體問題(字體用來支持圖標(biāo),因?yàn)槟切﹫D標(biāo)的本質(zhì)是文字),需要專開一篇來說。
Zsh中將全路徑縮短為當(dāng)前文件夾名
有時(shí)候經(jīng)常嫌一層一層目錄實(shí)在太長(zhǎng)太占地方,而且截屏?xí)r也不方便把全路徑顯示出來。所以需要隱藏起來會(huì)比較方便,需要看全路徑的話一句pwd就顯示了。
默認(rèn)全路徑顯示:

修改后效果:

Zsh中,配置文件~/.zshrc里面可以配置DEFAULT_USER=$USER來隱藏用戶名和主機(jī)名,下面還有一句prompt_context() {}設(shè)定一般來說是可以寫入函數(shù)來隱藏全路徑并只顯示當(dāng)前文件夾的。
但是配置了agnoster配色主題后,怎么修改好像都沒用,參考這篇文章,得知,只要到agnoster配色主題的配置文件中改一個(gè)字即可:
找到文件:一般是在這個(gè)位置~/.oh-my-zsh/themes/agnoster.zsh-theme,打開后找到prompt_dir() {}這個(gè)函數(shù),然后將prompt_segment blue black '%~'最后面的~改為c即可:prompt_segment blue black '%c'。
