Mac系統上iTerm2+zsh樣式優化


先來一張簡單預覽圖

 

1. 更新zsh

Mac系統自帶zsh,但是版本不是最新版,如果想要最新版,可以通過homebrew安裝

brew install zsh

軟件會安裝在 /usr/local/bin/zsh。

 

2. 將zsh設置為默認的Shell。

   在 /etc/shells 文件中加入如下一行

/usr/local/bin/zsh

   然后運行命令

chsh -s /usr/local/bin/zsh

 

3. 安裝oh-my-zsh,非常強大的zsh樣式編輯插件 項目地址:https://github.com/robbyrussell/oh-my-zsh

過程非常簡單,只需要一條命令,可以選擇通過curl或wget來安裝:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
或者
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

 

4. 通過修改 ~/.zshrc 來改版zsh的樣式

ZSH_THEME="agnoster"  #使用 agnoster 主題,很漂亮的一款主題
DEFAULT_USER="你的用戶名"     #增加這一項,可以隱藏掉路徑前面那串用戶名

 

5. 下載並安裝powerline-font,項目地址:https://github.com/powerline/fonts

在項目主頁有安裝方法,過程很簡單

 

6. 設置iTem2來使用powerline字體,否則會有亂碼。

打開 iTerm2 -> Preferences -> Profiles -> Text,將 Font 和 Non-ASCII Font 都設置為 14pt 的 Meslo LG M Regular for Powerline。

取消 Draw bold text in bright colors 來區分普通文件和文件夾。

 

7. 打開新的Tab頁,樣式已經生效了。

 

可能的問題:

* 添加了 DEFAULT_USER 后,路徑前面的內容仍然存在。可能是這個 DEFAULT_USER 和系統登錄的用戶名不同。在樣式文件中如果兩者不同會采用系統的用戶名。

prompt_context() {
  local user=`whoami`

  if [[ "$user" != "$DEFAULT_USER" || -n "$SSH_CONNECTION" ]]; then
    prompt_segment $PRIMARY_FG default " %(!.%{%F{yellow}%}.)$user@%m "
  fi
} 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM