美化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