From bash to zsh - [ oh-my-zsh + powerlevel9k ]

隨著Mac Catalina的更新,iTerm2跳出了'chsh -s /bin/zsh'的提示,不想mute提示,就跟著下了指令。

結果...空蕩蕩的自訂的函數跟welcome msg都不見了...
image.png

原本系統bash底下的介面為
image.png

決定花些時間調整了一下shell環境來配合zsh


安裝教學我就不提了,主要就是分享踩過的坑跟幾個配置
.zshrc裡面這段可能會出現powerline-config找不到
source /Users/ives/Library/Python/2.7/lib/python/site-packages/powerline/bindings/zsh/powerline.zsh
有兩個解法
a.PATH加上"/Users/{user_name}/Library/Python/2.7/bin"
b.拷貝/Users/{user_name}/Library/Python/2.7/bin/powerline-config到資料夾

Powerlevel9k github的font安裝教學,我從option 1裝到了4,最後用POWERLEVEL9K_MODE='nerdfont-complete'

這過程可謂是曲折...裝好字體後,進行設定
image.png

zsh-syntax-highlighting & autojump這兩個套件挺好用,接觸不多只能推薦一下這兩個。一個是語法高亮,一個是權重你訪問的路徑快速跳轉

j github.com ---> 最接近
j ---> 權重最高(?
對我來說覺得真香
image.png

Prompt & custom icon & 顏色

首先Prompt切開成左跟右,啟用哪些Segments,你自己加,可以上官網查現成的

  POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=( os_icon custom_go custom_python  context  dir vcs)
  POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=( status time dir_writable )

再來是custom icon,我舉custom_go這個segment為例子,go的小土撥鼠圖標為e724,可以上nerd font去查詢。再來是色碼,印象中官網也有對照的色表,我相信各位應該能觀察怎麼調segment顏色

 POWERLEVEL9K_CUSTOM_GO="echo -n go'\ue724'"
 POWERLEVEL9K_CUSTOM_GO_FOREGROUND="black"
 POWERLEVEL9K_CUSTOM_GO_BACKGROUND="051"

最後附上我的POWERLEVEL9k設定以及效果圖
image.png
image.png
當然,也可以自訂一些函數在custom_go裡面
image.png

image.png


至於vim的話,挺習慣自己vimrc,等哪天有空再來折騰vim powerline.....
image.png

bash底下的自訂函數迭代方式更直覺以及if裡==要換成=來判斷

例如:

if [ "$1" == "1" ];then ==> if [ "$1" = "1" ];then
以及
for i in ${!mydir[@]} ==> for i in $mydir

目前想到就這些,祝大家Happy hacking!!
補上幾個網址:
https://github.com/Powerlevel...
https://github.com/Powerlevel...
http://zsh.sourceforge.net/Do...

阅读 300

推荐阅读