0%

美化PowerShell - oh-my-posh

厭倦windows預設的powershell主題了嗎?
現在開始來改造它吧!!!

安裝套件

首先打開powershell:

1
2
3
4
# 安裝posh-git套件
Install-Module posh-git -Scope CurrentUser
# 安裝oh-my-posh套件
Install-Module oh-my-posh -Scope CurrentUser

基本上都輸入Y到底就可以安裝完成了!

設置設定檔

建立powershel啟動設定檔

1
2
3
4
# 取得設定檔位置
$profile
# 得到設定檔位置
~\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

打開Microsoft.PowerShell_profile.ps1設定檔,如果沒有請自行建立

1
2
3
4
5
6
7
8
# 使用UTF-8編碼
chcp 65001
# 引用posh-git
Import-Module posh-git
# 引用oh-my-posh
Import-Module oh-my-posh
# 設置Agnoster主題
Set-Theme Agnoster

安裝powerline字型

由於windows預設的字型無法支援oh-my-posh
所以我們需要另外安裝配合的字型檔

powerline字型

1
2
3
4
# clone項目
git clone https://github.com/powerline/fonts.git
# 執行install.ps1進行安裝
.\install.ps1

調整powershell內容

請選擇有powerline的字型

配置顏色主題

最後我們要用scoop來安裝colortool主題工具

1
2
3
4
5
6
# 保證允許腳本執行
set-executionpolicy remotesigned -scope currentuser
# 安裝scoop
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
# 安裝colortool
scoop install colortool

接著我們就要來配置顏色主題

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 取得預設主題列表
colortool -s
# 預設主題
# campbell-legacy.ini
# campbell.ini
# cmd-legacy.ini
# OneHalfDark.itermcolors
# OneHalfLight.itermcolors
# solarized_dark.itermcolors
# solarized_light.itermcolors

# 臨時查看主題樣式
colortool <主題名稱>
# 設置預設主題樣式
colortool -d <主題名稱>

選定主題

1
2
# 設置OneHalfDark主題
colortool OneHalfDark.itermcolors

這樣我們就大功告成拉!!