[TOC] #### 1. 介紹 --- 前提:本文使用的終端 shell 是 zsh,并且已經(jīng)安裝了 Oh My Zsh Oh My Zsh 有上百個(gè)自帶的主題,我使用過的也就只有默認(rèn)主題 robbyrussell 還不錯(cuò)。 也有很多第三方主題插件,使用人數(shù)最多,點(diǎn)評(píng)最好的是 Powerlevel10k,GitHub 已有 40K 的 Star,可見其受歡迎程度 Powerlevel10k 是一個(gè)終端美化主題插件,有著與 Oh My Zsh 搭配天作之合的美稱,可以將終端改造的更加美觀,炫酷 #### 2. 安裝 --- Powerlevel10k 倉庫:<https://github.com/romkatv/powerlevel10k> 安裝方式查看倉庫 README.md 文件,應(yīng)以 Github 倉庫中的安裝描述為準(zhǔn),本文使用其中一種 打開終端,運(yùn)行以下命令,從 Github 上克隆 Powerlevel10k 代碼庫,并將其放到 Oh My Zsh 的配置文件夾中 ``` git clone --depth=1 git@github.com:romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k ``` 編輯 `~/.zshrc` 文件,修改主題: ``` ZSH_THEME="powerlevel10k/powerlevel10k" ``` #### 3. 配置 --- ##### 第一步:安裝字體 重新打開終端窗口將看到以下配置向?qū)? ``` 這是 Powerlevel10k 配置向?qū)А?你看到它是因?yàn)槟銢]有定義任何 Powerlevel10k 配置選項(xiàng)。它會(huì)問你幾個(gè)問題提示進(jìn)行配置。 安裝 Meslo Nerd 字體? (y) 是 (推薦). (n) 否. 使用當(dāng)前字體 (q) 退出,什么也不做 ``` 鍵入 y 和 n 進(jìn)入下一步,鍵入 q 退出配置向?qū)?。此時(shí)將使用默認(rèn)配置,當(dāng)打開新窗口時(shí)會(huì)再次彈出配置向?qū)? ![](https://img.itqaq.com/art/content/8dcadb2fd38bdb9151738c90b4b71be1.png) 輸入 y 安裝推薦的字體,可能會(huì)出現(xiàn)以下提示,出現(xiàn)該提示時(shí)按下回車鍵結(jié)束向?qū)?,打開新窗口會(huì)重新提示配置向?qū)? ![](https://img.itqaq.com/art/content/efe613aecc11cfad1728e9ab6661abb8.png) 通過該網(wǎng)站獲取域名的正確 IP 地址:[www.ipaddress.com](https://sites.ipaddress.com/raw.githubusercontent.com) ,并將其配置到 hosts 文件中 ![](https://img.itqaq.com/art/content/c7e20e87f4a4306843b61b47059a7286.png) ``` 185.199.108.133 raw.githubusercontent.com 185.199.109.133 raw.githubusercontent.com 185.199.110.133 raw.githubusercontent.com 185.199.111.133 raw.githubusercontent.com ``` 重新運(yùn)行配置向?qū)О惭b字體又出現(xiàn)了另外一個(gè)錯(cuò)誤提示 ![](https://img.itqaq.com/art/content/996e44134eaabe203d6de96443713c41.png) 這個(gè)錯(cuò)誤的原因是因?yàn)榘惭b的源在國外,下載很慢,需要切換為國內(nèi)的源,運(yùn)行以下命令 ``` /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" ``` 我們只是切換為國內(nèi)的源,所以要輸入序號(hào) 6,然后輸入電腦的鎖屏密碼即可自動(dòng)配置國內(nèi)源 ![](https://img.itqaq.com/art/content/f864d8cf3b759746ab780b8be8bff8eb.png) 打開新窗口重新運(yùn)行配置向?qū)?,可以發(fā)現(xiàn)推薦字體就能安裝成功了 ``` Meslo Nerd Font 字體已經(jīng)安裝成功 請(qǐng)重新啟動(dòng) iTerm2 使其更改生效 1. 點(diǎn)擊 iTerm2 退出或使用 ? + Q 退出 2. 打開 iTerm2 按照上面的說明重新啟動(dòng) iTerm2 非常重要。 僅僅關(guān)閉是不夠的 iTerm2,單擊紅色圓圈。您必須單擊 iTerm2 → 退出 iTerm2 或按 ? + Q。 ``` ![](https://img.itqaq.com/art/content/4657f7f2a3b3ef6d6a6debf9f254f80d.png) ##### 第二步:校驗(yàn)字體 校驗(yàn)字體是否正常安裝:鉆石圖案能正常展示說明推薦字體安裝成功了,輸入 y ``` # 這看起來像鉆石(旋轉(zhuǎn)的正方形)嗎? Does this look like a diamond (rotated square) ? ``` ![](https://img.itqaq.com/art/content/7eb7a0e81048ec379a88f4eb981869fd.png) 同上,下面的操作都是用來校驗(yàn)字體是否正常安裝的,都輸入 y 即可 ![](https://img.itqaq.com/art/content/7b3f683b2f4610d77a669ee235a35f07.png) ![](https://img.itqaq.com/art/content/a1487a956b7ac981e9d9a5218604dd13.png) ![](https://img.itqaq.com/art/content/bf09e4d1df082c97ba3d528dc32d8d64.png) ##### 第三步:主題風(fēng)格 Prompt Style 提示樣式【選擇 3】 ![](https://img.itqaq.com/art/content/00b488f91b9b0f616b238c710852e448.png) Character Set 字符集【選擇 1】 ![](https://img.itqaq.com/art/content/b4e34bc167066c5e36c9ae344965ddaa.png) Show current time 時(shí)間顯示格式【選擇 2】 ![](https://img.itqaq.com/art/content/64e4d3a09171b2fede8de6a7e0eb99b6.png) Prompt Separators 分隔符樣式【選擇 2】 ![](https://img.itqaq.com/art/content/742f51a6fd6f03deac767b4b80d97f70.png) Prompt Heads 頭部樣式【選擇 1】 ![](https://img.itqaq.com/art/content/12bb5675bcece3e1dcc862712a573107.png) Prompt Tails 尾部樣式【選擇 2】 ![](https://img.itqaq.com/art/content/634877533c4975d7b428153f140ffa8f.png) Prompt Height 提示高度。命令輸入在第 1 行還是第 2 行【選擇 2】 ![](https://img.itqaq.com/art/content/acfa86070e4b8fc9d9f9090ccc531c72.png) Prompt Connection 首尾連接方式 1 不連接 2 虛線 3 實(shí)線【選擇 2】 ![](https://img.itqaq.com/art/content/765c400fa1d4c3bdee89212126532e98.png) Prompt Frame 是否加 frame,選 1 首尾都不加 frame【選擇 1】 ![](https://img.itqaq.com/art/content/952ed63ae5b1dab486c568727d6622bb.png) Connection Color 首尾連接線顏色【選擇 1】 ![](https://img.itqaq.com/art/content/7a303d6f8cdfdf7b6788e55020c8ce64.png) Prompt Spacing 行間距。1 緊湊 2 稀疏【選擇 1】 ![](https://img.itqaq.com/art/content/14f089b57c07737c3b98b4741b18a34d.png) Icons 圖標(biāo) 1 很少的圖標(biāo) 2 盡可能的展示圖標(biāo)【選擇 2】 ![](https://img.itqaq.com/art/content/c3436092215b6e7ee7651b645177b239.png) Prompt Flow 命令耗時(shí)的顯示,1 concise 簡(jiǎn)潔 2 Fluent 流利【選擇 1】 ![](https://img.itqaq.com/art/content/6b0be6ff7f8f9c6cbf95efa8a1c35c98.png) Enable Transient Prompt 是否只顯示瞬時(shí)的提示行,選 n 的話每次命令的提示都會(huì)保留【選擇 n】 ![](https://img.itqaq.com/art/content/8ae1822074956fdcdee886f77e1c1277.png) Instant Prompt Mode 提示行模式,選 verbose【選擇 1】 ![](https://img.itqaq.com/art/content/84e41253b3b4cebc5b6d3725087ffe5f.png) 是否更改 `~/.zshrc`【選擇 y】將在該文件末尾添加以下內(nèi)容 ``` # To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh ``` ![](https://img.itqaq.com/art/content/94eafab88702e1fd57c0ffdea086f2dc.png) 最后的效果如下所示 ![](https://img.itqaq.com/art/thumb/a97320185d9419eab964ac89b64b2482.png) #### 4. 命令 --- 再次配置 ```shell p10k configure ```