mac 終端配置策略_終端美化_iterm2+oh-my-zsh+powerlevel9k


首先我的是m1芯片的,iterm2和oh-my-zsh不做過多的介紹,還請自行百度,此篇主要是快速配置終端。這是配置之后的效果圖

 

 一、iterm2

Mac OS自帶的終端,用起來雖然有些不太方便,界面也不夠友好,iTerm2是一款相對比較好用的終端工具.iTerm2常用操作包括主題選擇、聲明高亮、自動填充建議、隱藏用戶名和主機名、分屏效果等

1、使用homebrew安裝

執行命令安裝

brew install iterm2

之后就可以 command + 空格,輸入iterm,就可以進入iterm了

 

2、修改 Report Terminal Type,以支持絢麗的配色

在iterm2界面,頂部操作欄中,修改 Report Terminal Type為 xterm-256color:

iTerm2 > Preferences > Profiles > Terminal > Report Terminal Type,設為xterm-256color

 

 

 

 3、修改iterm2的配色方案

設定路徑:iTerm2 > Preferences > Profiles > Colors > Color Presets...

 

 

 

這里面沒有我們想要的,讓我們去git上克隆iterm2 color scheme到本地,然后import到iterm2

https://github.com/mbadolato/iTerm2-Color-Schemes

 

在schemes目錄下有很多,這里我選的是 Tomorrow Night Eighties

 

 

 

4、安裝 powerline font

由於我們要使用的 theme 會用到很多特殊的 icon,所以 iTerm2 選用的字體必須為支持這些特殊 icon 的字體。這類型的字體統稱為 powerline font(另外還有加強版支持更多特殊 icon 的為 nerd font)
若沒有安裝 powerline font 的話,遇到字體所不支持的 icon 時會像這樣:

 

 

支持 powerline 的字體很多,這里選用的是 font-sauce-code-pro-nerd-font,使用homebrew安裝

這里的命令不知道對你的電腦不適用,若有問題,請百度解決

brew tap homebrew/cask-fonts

brew install --cask font-sauce-code-pro-nerd-font

如果要是找其他字體:

brew search nerd

 

安裝完成后,就修改iterm2使用的字體

Iterm2 > Preferences > Profiles > Text > Change Font,將其改為 SauceCodePro Nerd Font

 

 

可能出現的問題

若在切換字體后,發生 iTerm2 無法正常運作,有可能是遇到同一字體有重復版本的問題,請按一下步驟進行修改:
打開 Font Book.app -> 選擇剛安裝的字體 -> 選擇自動解決版本問題

 

 二、oh-my-zsh

mac默認shell使用的是bash。zsh也是一種shell,功能更強大而且基本兼容前者

oh-my-zsh則是zsh一個非常出色的開源的插件包,讓Zsh原本繁瑣的配置過程變得簡便

mac下自帶zsh,但不是最新。查看zsh版本:zsh --version
1、可以通過brew安裝最新版

brew install zsh

zsh的配置文件為 ~/.zshrc,沒有就手動創建 

2、設定默認shell為zsh

# 查看支持的 shell
cat /etc/shells
# 若沒有 zsh,則安裝
brew install zsh
# 將 zsh 設定為默認的 shell
chsh -s /bin/zsh

3、安裝oh-my-zsh

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

安裝完成后會發現多了文件夾 ~/.oh-my-zsh

 

三、安裝powerlevel9k主題

oh-my-zsh 內建很多 theme,默認為“robbyrussell”,在它的 github wiki 上有很多截圖可以參考:

https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Frobbyrussell%2Foh-my-zsh%2Fwiki%2Fthemes

切換內建的 theme 很簡單,直接修改你的 ~/.zshrc,把原本 ZSH_THEME=”robbyrussell” 改成你想要的:

# 編輯 ~/.zshrc
ZSH_THEME=”agnoster” # 試試看把 robbyrussell 改成 agnoster

修改完成之后,記得刷新配置

source ~/.zshrc

 

powerlevel9k主題則是來自powerlevel9k 的 github

https://github.com/Powerlevel9k/powerlevel9k

powerlevel9k 不只是像上面的示范圖顯示一些基本的資訊,還可以,比如像下圖那樣,顯示 WiFi 信號強度、筆記本剩余電量、CPU loading、system free memory 等等信息在 command line

 

 1、克隆powerlevel9k到~/.oh-my-zsh/custom/themes/

git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

2、編輯~/.zshrc ,把 ZSH_THEME 設為 powerlevel9k

# nerd-font active
POWERLEVEL9K_MODE='nerdfont-complete'
ZSH_THEME="powerlevel9k/powerlevel9k"

注意:必須在ZSH_THEME前增加 POWERLEVEL9K_MODE,否則可能會出現部分 icon 無法顯示。

3、調整 command line 的提示符以及顯示樣式

# 提示符修改
# command line 左側要顯示的信息
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(dir dir_writable rbenv vcs)
# command line 右側要顯示的信息
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status root_indicator background_jobs ram load history time)
# 提示符分兩行顯示
POWERLEVEL9K_PROMPT_ON_NEWLINE=true
# 在提示符與要輸入的指令之間增加空格
POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX="%f"
# 當前用戶為 root 時,提示符為"#",否則為"$"
local user_symbol="$"
if [[ $(print -P "%#") =~ "#" ]]; then
    user_symbol = "#"
fi
POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX="%{%B%F{black}%K{yellow}%} $user_symbol%{%b%f%k%F{yellow}%} %{%f%}"
# 沒執行完一條指令在最后增加一空行
POWERLEVEL9K_PROMPT_ADD_NEWLINE=true

完成~

轉自 https://www.jianshu.com/p/f7a2e3f08aff?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation


免責聲明!

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



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