[筆記] 設定了 POWERLEVEL9K_MODE 卻沒顯示圖示?

裝了 Oh My Zsh 後,應該很自然地都會想要裝上 Powerlevel9k 吧(咦?
然後也會很自然地想要把圖示通通都打開對吧(咦咦?

這時候就會發現,奇怪我都已經照官方教學把 POWERLEVEL9K_MODE 設定的妥妥了(順便曬一下我陽春的 Powerlevel9k 設定):

# ~/.zshrc
POWERLEVEL9K_MODE='nerdfont-complete'
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(os_icon context virtualenv dir vcs)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status root_indicator background_jobs time)
POWERLEVEL9K_SHORTEN_DIR_LENGTH=2
POWERLEVEL9K_CONTEXT_TEMPLATE="%n"
POWERLEVEL9K_PROMPT_ON_NEWLINE=true
POWERLEVEL9K_RPROMPT_ON_NEWLINE=false

怎麼還是沒有圖勒
圖勒

我意思是,像下面官方示範的各種精美圖示,怎麼還是沒有出來勒?
enter image description here

原來是 官方 Wiki 安裝說明 針對 Nerd-Fonts 的段落忘記強調一句話,而在 Awesome-Powerline Fonts 段落有提及:

You then need to indicate that you wish to use the additional glyphs by defining one of the following in your ~/.zshrc before you specify the powerlevel9k theme

意思是,POWERLEVEL9K_MODE必須要比 ZSH_THEME 還前面啦!

以我的例子為例,只要把

POWERLEVEL9K_MODE='nerdfont-complete'

這一行往前搬,像這樣:

POWERLEVEL9K_MODE='nerdfont-complete'
ZSH_THEME="powerlevel9k/powerlevel9k"

現在圖示就正常顯示啦!