Powerlevel9k 是一款為 ZSH 打造的漂亮終端主題。功能相當強大,第一次安裝的時候我被他深深吸引,難怪 Github 上兩千多顆星。接下來我們以安裝的形式來探索一下這款強大的主題。
先放張配置好的圖
powerlevel9k.png
安裝
該主題可以被
Oh-My-Zsh,
Prezto Antigen, and
many others使用。
使用 Oh-My-Zsh 安裝
從 Github 上克隆項目到 Oh-My-Zsh 的主題目錄下,一般都在
~/.oh-my-zsh/theme/
目錄。
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
修改
~/.zshrc
中的
ZSH_THEME
:
ZSH_THEME="powerlevel9k/powerlevel9k"
然後重新打開終端就變成了 PowerLine 的形式了。但是由于沒有安裝相應的字型,導緻符号顯示不完全。
接下來就要安裝
Awesome-Powerline Fonts
了。
awesome-terminal-fonts
awesome-terminal-fonts
這是一款可以在終端界面顯示 awesome 圖示的工具。
- 擷取該項目
git clone https://github.com/gabrielelana/awesome-terminal-fonts
- 進入該項目,将
目錄裡的所有檔案拷貝到build/
目錄(沒有就建立一個)下~/.fonts/
cp -R build/* ~/.fonts/
- 執行以下指令讓 freetype2 知道這些字型
fc-cache -fv ~/.fonts
- 自定義
配置檔案裡的字型,改成自己喜歡的。當然不改就是預設的。config/10-symbols.conf
- 拷貝
配置檔案到config/10-symbols.conf
~/.config/fontconfig/conf.d
cp config/10-symbols.conf ~/.config/fontconfig/conf.d
- source 所有
目錄下的字型到你的 shell 啟動腳本.fonts
source ~/.fonts/*.sh
至此安裝完成,再重新開機一下終端,效果是不是跟上面一樣了。
配置
powerlevel9k 提供了豐富的個性化配置功能。
兩行提示符
powerlevel9k 預設隻有一行提示符。
如果你想另起一行,在 ~/.zshrc
中加入以下定義即可
~/.zshrc
POWERLEVEL9K_PROMPT_ON_NEWLINE=true
如圖
prompt_newline.png
如果你想讓右邊的提示符也顯示到下一行,隻需在以上基礎上再加以下定義即可
POWERLEVEL9K_RPROMPT_ON_NEWLINE=true
rprompt_newline.png
如果你想自定義多行連接配接的符号,定義以下方式即可
POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX="↱"
POWERLEVEL9K_MULTILINE_SECOND_PROMPT_PREFIX="↳ "
custom_line_symbol.png
指令執行完新加一行
POWERLEVEL9K_PROMPT_ADD_NEWLINE=true
prompt_end_newline.png
禁用右邊的提示符
POWERLEVEL9K_DISABLE_RPROMPT=true
淺色主題
POWERLEVEL9K_COLOR_SCHEME='light'
自定義左邊提示符的元素
預設的元素隻有提供了 context 、 root_indicator,可添加以下元素
元素 | 介紹 |
---|---|
os_icon | 系統辨別 |
battery | 電量 |
context | 使用者 |
dir | 路徑 |
dir_writable | 目錄讀寫狀态 |
load | 加載 |
rspec_stats | 統計 |
status | 狀态 |
symfony2_tests | 測試 |
user | 目前使用者 |
vcs | 版本控制 |
vi_mode | vi 模式 |
通過以下定義方式添加,例如:
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(os_icon root_indicator dir vcs)
更多
它的配置還有更多,點選進入
wiki檢視。
使用第三方熱門主題
如果你覺得配置麻煩,那就是用熱門主題,反正一大堆。
在
powerlevel9k 的 wiki頁面,點選即可進入。
原文位址:
定制一款漂亮的終端我的部落格:
時空路由器