Windows 命令行終端 PowerShell 美化計劃
- 2020 年 4 月 1 日
- 筆記
歡迎加入[微信圈子]程式設計師交流圈 交流編程經驗。
作為一個程式設計師,終端工具是必不可少的。但是「Windows」 的默認終端實在太丑了,作為一個顏控忍不了。所以必須實施終端改造計劃。目前我們都會使用 「PowerShell」,所以改造計劃就先從它開始。先看看我改造的效果:

❝本文涉及的所有命令都在 「管理員模式」 的 「PowerShell」 下執行。 ❞
2. 安裝 Chocolatey
「homebrew」 很多使用 「Mac」 的同學都用過,很方便的軟體包管理工具。一行命令就可以安裝很多我們需要的開發軟體,比如 「Maven」、「JDK」等,命令非常簡單,比如我們從軟體倉庫查找一下 「JDK」:

安裝 「Chocolatey」 的命令為:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex
3. 改造字體
第一步就是改造字體,默認的「新宋體」實在是不協調。我們需要一款等寬字體來替換掉默認的字體,安裝 字體庫[1],使用 「Git」 方式的命令為:
# 下載 git clone https://github.com/powerline/fonts.git --depth=1 # 安裝 cd fonts ./install.ps1 # 安裝完畢刪除 fonts 文件夾即可
4. 安裝 oh-my-posh
「oh-my-zsh」 想必很多使用 「Mac」 的同學都通過它來美化過終端吧,「oh-my-posh」是來美化 「PowerShell」 的。我們來安裝它。
首先你要保證你的網路狀況良好,其次確保你電腦安裝了 「Git」 客戶端,也就是 「Git」 命令可用。執行下面的命令:
Install-Module posh-git -Scope CurrentUser
可能需要等待 1 分鐘的時間,「不要點回車」。在第一次提示處輸入 「Y」,在第二次提示處輸入 「A」,如下圖:

接著執行下面命令來完成 「oh-my-posh」 的安裝,並在提示處輸入 「Y」:
Install-Module oh-my-posh -Scope CurrentUser
接下來在「PowerShell」執行以下命令檢測並初始化 「Profile」 文件(類似 「Linux bash」 中的.bashrc
文件)保存我們的配置:
if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force } notepad $PROFILE

根據圖示,我的 「Profile」 文件的路徑為:
C:UsersdaxDocumentsWindowsPowerShellMicrosoft.PowerShell_profile.ps1
打開它並寫入:
Import-Module posh-git Import-Module oh-my-posh Set-Theme 樣式名稱
樣式可以在以下路徑找到,會因用戶名和版本的不同而不同:
C:Users用戶名DocumentsWindowsPowerShellModulesoh-my-posh2.0.399Themes
「但是這樣還是達不到美化效果,需要進一步的配置」,不過你可以先睹為快其中的一些樣式:

5. 安裝 ConEmu
「ConEmu」 用來對 「PowerShell」 終端進行增強,我們可以通過開始安裝好的「Chocolatey」 進行安裝:
choco install ConEmu
安裝完畢後,在啟動菜單中打開 「ConEmu」 進入設置(標題欄右鍵選擇 「Settings」)介面,選擇 「PowerShell Admin」 並設置為中文:

配置介面支援中文後就好辦了,字體,狀態欄,透明度,顏色按照自己的喜好配置。

接下來就是配置默認的 「shell」:

使用「ConEmu」 替換 「PowerShell」 ,不必擔心! 你打開 「PowerShell」 就是打開 「ConEmu」 。

大功告成,開始享用吧!是不是上面這種方式還有人覺得比較繁瑣,好吧我知道你想要一鍵操作。可以關注公眾號:「Felordcn」 回復 「powershell」 獲取一鍵美化腳本。
Reference
[1]
字體庫: https://gitee.com/felord/fonts.git