轉載自Powershell 美化 ——oh-my-posh,作者Zvonimir。
PowerShell默認的主題太丑了,用過OhMyZsh之后是無法忍受這種丑陋的,幸好PowerShell有對應的OhMyPosh來解決這個問題。
更改腳本執行策略
如果你沒有打開運行遠程簽名的腳本文件則會提示你輸入下面的指令:
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
安裝 scoop
scoop 是 Windows 中超級好用的一個包管理器,許多軟件可以通過這個包管理器直接傻瓜式安裝,連環境變量也會自動配置好。可以類比 Linux 中的 yum 或者 apt,用習慣了會愛不釋手的,非常推薦。
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
安裝需要的軟件
安裝 concfg
lukesampson/concfg 可以用來導入和導出 Windows 控制台的設置。
scoop install concfg
如果需要卸載可以輸入
scoop uninstall concfg。
安裝 git
scoop install git
此時,git 的環境變量是設置在當前用戶下的。如果需要設置在系統下,可以通過以下語句安裝。需要使用 sudo 來提升權限,是的,就是 Linux 中的那個 sudo。
scoop install sudo
sudo scoop install -g git
安裝 posh-git
posh-git 是 oh-my-posh 的依賴,在 scoop 的 extras 包中。
先添加名為 extras 的 bucket。
scoop bucket add extras
安裝 posh-git
scoop install posh-git
安裝 oh-my-posh
oh-my-posh 在 scoop 的主包中,直接安裝即可。這個軟件能夠讓你的 PowerShell 有着接近 Linux 中 Oh-my-zsh 的效果。
scoop install oh-my-posh
添加字體
下載並安裝字體
系統中默認的字體缺失了一些 oh-my-posh 需要用到的字符,所以需要安裝一個可以支持的字體。
我選擇 sarasa gothic 系列字體,可以在 sarasa gothic 下載,然后右鍵安裝字體即可。
修改注冊表
為了能夠在配置里使用,還需要修改注冊表。
按 WIN+R 打開運行,輸入 regedit 打開注冊表編輯器。
在 HKEY_LOCAL_MACHINE >> SOFTWARE >> Microsoft >> Windows NT >> CurrentVersion >> Console >> TrueTypeFont 路徑下新增一個字符串項目,名稱任意,內容為 Sarasa Term SC。
應用配置
新建一個 1.json 文件,鍵入如下內容,也可以根據自身需求自行修改。
{
"cursor_size": "small",
"command_history_length": 500,
"num_history_buffers": 4,
"command_history_no_duplication": false,
"quick_edit": true,
"insert_mode": true,
"load_console_IME": true,
"font_face": "Sarasa Term SC",
"font_true_type": true,
"font_size": "0x18",
"font_weight": 0,
"screen_buffer_size": "120x30000",
"window_size": "120x30",
"fullscreen": false,
"popup_colors": "cyan,white",
"screen_colors": "white,black",
"black": "#1E1E1E",
"dark_blue": "#2472C8",
"dark_green": "#0DBC79",
"dark_cyan": "#11A8CD",
"dark_red": "#CD3131",
"dark_magenta": "#BC3FBC",
"dark_yellow": "#E5E510",
"gray": "#E5E5E5",
"dark_gray": "#666666",
"blue": "#3B8EEA",
"green": "#23D18B",
"cyan": "#29B8DB",
"red": "#F14C4C",
"magenta": "#D670D6",
"yellow": "#F5F543",
"white": "#E5E5E5"
}
在所在文件夾處打開 PowerShell,輸入 concfg import 1.json -n 后開啟新 PowerShell 窗口可以看到顯示效果已經改變。
注:使用過程中發現,更新 git 后,字體會出現問題,不知道是什么原因。出現這個問題也不用擔心,只需要重新執行一遍上面這個應用配置的過程即可。
啟用 oh-my-posh
Import-Module oh-my-posh
但這還只是手動啟用,所以我們需要設置 profile 文件讓它自動啟用。
敲 $profile 可以讓 PowerShell 告訴我們這個文件的路徑是什么。
編輯該文件,如果不存在則手動創建,再其中輸入
Import-Module oh-my-posh
以后,都將會自動啟用 oh-my-posh。
設置主題
把Set-Theme Agnoster 這樣的命令添加到之前的 profile 最后來永久保留。
Set-Theme Agnoster
其他可選主題有 Agnoster、Avit、Darkblood、Fish、Honukai、Paradox、Sorin、tehrob,可自行選擇。