美化iterm2
安裝 iTerm2
$ brew cask instal iterm2
檢查 Report Terminal Type
打開 iTerm2 檢查 Report Terminal Type 的設定,設定路徑:Preferences
>Profiles
>Terminal
> Report Terminal Type
設為 xterm-256color,才能看得到漂亮的顏色。
更改 Color Presets
預設的不是很好看,改個自己喜歡的。
先下載iTerm2-Color-Schemes到電腦裡,然後 import 到 Color Presets 裡,改成自己要的。
路徑:Preferences
> Profiles
> Colors
> Color Presets...
安裝 powerline font
因為我們要用的 theme 會用到很多的特殊 icon,所以 iTerm2 選用的字型必需要支援這種特殊 icon font。
這類型的字體統稱為 powerline font(另外還有加強版支援更多特殊 icon 的叫的 nerd font)
安裝指令:
# 先執行這行,才能用 homebrew 安裝字型。曾經執行過的人可以跳過這個指令
$ brew tap homebrew/cask-fonts
# 安裝指令
$ brew search nerd
安裝完後要設定一下:
安裝 oh-my-zsh
mac預設shell使用的是bash
zsh也是一種shell
功能更強大而且基本兼容前者
oh-my-zsh則是zsh的開源的插件包
讓zsh原本繁瑣的設定過程變得簡單
mac下自帶zsh,但不是最新
查看zsh版本:
$ zsh --version
可以更新
$ brew install zsh
zsh的配置文件為~/.zshrc
# 查看支持的shell
$ open /etc/shells
# 若沒有zsh,則安裝
$ brew install zsh
# 將zsh 設定為默認的shell
$ chsh -s /bin/zsh
安裝oh-my-zsh
$ sh -c " $(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh) "
我出現了錯誤訊息:
The $ZSH folder already exists (/Users/huangxiaopei/.oh-my-zsh).
You ran the installer with the $ZSH setting or the $ZSH variable is
exported. You have 3 options:
1. Unset the ZSH variable when calling the installer:
`ZSH= sh install.sh`
2. Install Oh My Zsh to a directory that doesn't exist yet:
`ZSH=path/to/new/ohmyzsh/folder sh install.sh`
3. (Caution) If the folder doesn't contain important information,
you can just remove it with `rm -r /Users/huangxiaopei/.oh-my-zsh`
我選擇第三個選項
先刪除再重裝
$ rm -rf ~/.oh-my-zsh
$ rm ~/.zshrc
# 然後重新安裝
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
結果:
>
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Cloning Oh My Zsh...
remote: Enumerating objects: 1279, done.
remote: Counting objects: 100% (1279/1279), done.
remote: Compressing objects: 100% (1235/1235), done.
remote: Total 1279 (delta 24), reused 1215 (delta 24), pack-reused 0
Receiving objects: 100% (1279/1279), 1.06 MiB | 1.35 MiB/s, done.
Resolving deltas: 100% (24/24), done.
From https://github.com/ohmyzsh/ohmyzsh
* [new branch] master -> origin/master
Branch 'master' set up to track remote branch 'master' from 'origin'.
Already on 'master'
/Users/huangxiaopei
Looking for an existing zsh config...
Using the Oh My Zsh template file and adding it to ~/.zshrc.
__ __
____ / /_ ____ ___ __ __ ____ _____/ /_
/ __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \
/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / /
\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/
/____/ ....is now installed!
Before you scream Oh My Zsh! look over the `.zshrc` file to select plugins, themes, and options.
• Follow us on Twitter: @ohmyzsh
• Join our Discord community: Discord server
• Get stickers, t-shirts, coffee mugs and more: Planet Argon Shop
➜ ~
修改 zsh 主題
oh-my-zsh 內建很多 theme,在Github Wiki 上有很多截圖可以參考效果:Themes
打開 ~/.zshrc
$ open ~/.zshrc
預設是ZSH_THEME="robbyrussell"
修改完成後重新啟動 shell,讓效果生效:
$ exec $SHELL
安裝超強 zsh theme Powerlevel10k
美化 iterm2,網路上有很多教學。不過有些教學年代久遠,用的是比較舊的套件,很多都是要手動加入的。
後來新的 Powerlevel10k 將這些設定又更進一步簡化,設定方式變得非常人性化。
本文使用較新的 Powerlevel10k,從零開始的安裝設定步驟。
Powerlevel9k 或 Powerlevel10k 都不是內建的 theme ,必須另外下載。
安裝
$ git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
下載超快:
➜ ~ git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
Cloning into '/Users/huangxiaopei/.oh-my-zsh/custom/themes/powerlevel10k'...
remote: Enumerating objects: 92, done.
remote: Counting objects: 100% (92/92), done.
remote: Compressing objects: 100% (78/78), done.
remote: Total 92 (delta 16), reused 51 (delta 10), pack-reused 0
Receiving objects: 100% (92/92), 343.27 KiB | 696.00 KiB/s, done.
Resolving deltas: 100% (16/16), done.
➜ ~
修改 zsh theme 為 powerlevel10k
$ open ~/.zshrc
## 找到 ZSH_THEME 改成以下:
ZSH_THEME="powerlevel10k/powerlevel10k"
記得存檔
開始設定
重新開一個 iterm2 就開始設定了
成功!!!
改變背景圖
先找一個背景圖。
命令列提示 - navi
命令列是非常高效的工具,但一個很常見的現像是,很多命令列過一段時間就容易忘。
像最常用的 github 指令我也常常忘掉。
navi 也有備忘錄的功能
可以輸入 navi
就會出現以前打的指令
也可以刪除不要的指令
用 brew 安裝
$ brew install denisidoro/tools/navi