Bash shell / Zsh 里修改前綴 (隱藏用戶@主機(jī),添加Git分支名稱)

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\] $ "

效果如下:

image

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后,可以看到效果如下:

image

當(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)全路徑顯示:

image

修改后效果:

snip20180217_106

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'

image
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容