如你所見(jiàn)装处,Powerlevel9k 是一款“花哨”的 ZSH 主題误债。(上圖來(lái)自該項(xiàng)目 Github 主頁(yè))
它使用了 Powerline Fonts 作為其漂亮界面的支持,所以需要先安裝這款字體才能得到類(lèi)似上面的顯示效果妄迁。
下面以 MacOS, Oh-My-Zsh 為例說(shuō)明一下安裝步驟寝蹈。
更詳盡的步驟你可以參閱官方安裝說(shuō)明。
安裝
首先登淘,要保證你使用的是 zsh箫老,推薦一步到位使用 Oh-My-Zsh 進(jìn)行安裝和配置 zsh。
然后進(jìn)行主題的安裝黔州,使用 git clone
命令來(lái)下載項(xiàng)目的最新代碼到對(duì)應(yīng)的主題目錄耍鬓。
$ git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
編輯 ~/.zshrc
來(lái)啟用主題,在其中將 ZSH_THEME
改為
ZSH_THEME="powerlevel9k/powerlevel9k"
如果你還沒(méi)有安裝字體流妻,那么可以使用下面的命令來(lái)安裝所需字體牲蜀。
# clone
git clone https://github.com/powerline/fonts.git
# install
cd fonts
./install.sh
# clean-up a bit
cd ..
rm -rf fonts
字體安裝完畢之后,打開(kāi)終端你會(huì)發(fā)現(xiàn)字體依然沒(méi)有生效绅这,這是因?yàn)槟銢](méi)有選擇對(duì)應(yīng)的字體涣达。在設(shè)置中選擇你想要的支持字體。
到此证薇,安裝就算是完成了度苔。
但是你會(huì)發(fā)現(xiàn),還是無(wú)法顯示出本文一開(kāi)始圖中的諸如 Github 標(biāo)志浑度、沙漏 等圖標(biāo)寇窑。如果你想要顯示這些圖標(biāo),還需安裝 Awesome-Terminal Fonts 這款字體箩张。
本人沒(méi)有嘗試過(guò)疗认,所以有需要的可以閱讀文檔自行安裝。
個(gè)性化定制
編輯 ~/.zshrc
文件伏钠,加入下面的內(nèi)容。
# 下面這個(gè)變量表示最左側(cè)的提示符所顯示的內(nèi)容谨设,默認(rèn)是 `%n@%m`熟掂,也就是你的用戶(hù)名以及終端名稱(chēng)。
POWERLEVEL9K_CONTEXT_TEMPLATE="?? "
# 下面這個(gè)變量表示右側(cè)提示符顯示內(nèi)容
# 此處的設(shè)置依次是扎拣,上一命令執(zhí)行狀態(tài)赴肚、root 權(quán)限指示素跺、后臺(tái)任務(wù)個(gè)數(shù)、上一命令執(zhí)行時(shí)間誉券、系統(tǒng)的負(fù)載均值 (load averages)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status root_indicator background_jobs command_execution_time load)
# 下面這個(gè)變量表示 低于這個(gè)值的命令執(zhí)行時(shí)間不顯示指厌,0 也就是命令執(zhí)行時(shí)間多長(zhǎng)都顯示
POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD="0"
更多的定制內(nèi)容可以參看官方文檔。
如果你想要改變顏色踊跟,那么可以修改主題文件
~/.oh-my-zsh/custom/themes/powerlevel9k/powerlevel9k.zsh-theme
# 當(dāng)前工作路徑的背景顏色
# 在 743 行附近
# 作如下修改踩验,"075" 為淺藍(lán)色
...
"$1_prompt_segment" "$0_${current_state}" "$2" "075" "$DEFAULT_COLOR" "${current_path}" "${dir_states[$current_state]}"
...
修改其它位置顏色的辦法,你可以搜索對(duì)應(yīng)函數(shù)的名字商玫,然后找到輸出的位置箕憾。如你想修改 command_execution_time
的顏色,那么你可以在主題文件中搜索 command_execution_time
拳昌。
查看所有支持的顏色對(duì)應(yīng)的數(shù)字袭异,可以在終端中執(zhí)行下面的代碼。
for code ({000..255}) print -P -- "$code: %F{$code}This is how your text would look like%f"
筆者并沒(méi)有找到如何在 ~/.zshrc
文件中改變顏色的方法炬藤,如果你知道御铃,可以通過(guò)留言告訴我。