終端機耍潮不是mac的專屬,windows也可以囉
以下是我們需要的軟體:
本篇是針對不能連外網的環境來介紹,若是一般網路暢通的環境跟著官方作法就能順利安裝
OS需求 Windows 10 版本 18362.0 或更高(依Termial版本可能不同)
從官方github下載bundle安裝包。
離線環境無法正常安裝msixbundle,自行把該檔案附檔名改成.zip並解壓縮,解壓後裡面有檔案CascadiaPackage_1.6.10571.0_x64.zip
,再次將其副檔名改成.zip解壓縮。
可以將解壓縮後的資料夾改名為terminal,並放到任何地方,之後點擊裡面的WindowsTerminal.exe
就能開啟終端機。
PowerShell的packages可以在PowerShell Gallery搜尋,裡面有各種好用的套件
由於我們是離線環境,無法直接用以下指令安裝
Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser
因此我們需要手動從PowerShell Gallery
下載package。
選擇Manual Download -> Download the raw nupkg file 如下圖:
下載來的檔案是nupkg檔案,按照官方文檔進行離線安裝,步驟如下:
Unblock-File -Path C:\\Downloads\\[module].nupkg
_rels
資料夾package
資料夾[Content_Types].xml
檔案<name>.nuspec
的檔案,name為package name<name>.<version>
格式,我們將目錄結 構改為<name>/<version>
,並將所有文件移動到版號資料夾裡 面。$env:PSModulePath
查看模塊所在目錄。
一般來說有C:\\Users\\XXX\\Documents\\PowerShell\\Modules
,沒有的話可以自行創建。PowerShell\\Modules\\oh-my-posh\\2.0.492
。if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }
檔案應該會存在於: C://Users/[user]/Documents/WindowsPowerShell/Microsoft.PowerShell_profile.ps1
code $PROFILE
Import-Module "C:\Users\XXX\Documents\PowerShell\Modules\posh-git\1.0.0-beta4\posh-git.psm1"
Import-Module "C:\Users\XXX\Documents\PowerShell\Modules\oh-my-posh\2.0.492\oh-my-posh.psm1"
配置完成後重新開啟PowerShell(直接開或者用Windows Terminal開都可以),可能會遇到報錯:
這是由於PowerShell有4種執行原則:
因為Window系統預設為Restricted,所以只需用指令改變設定就OK了。(RemoteSigned還是不能的話就只好用Unrestricted了)
Set-Executionpolicy RemoteSigned
# 若沒有系統管理員權限
Set-Executionpolicy RemoteSigned -Scope CurrentUser
Get-PoshThemes
查看所有主題的demo,或是到官網看)Set-PoshPrompt -Theme aliens
function Get-GitLogs { & git log --oneline --graph --decorate --all -20 }
New-Alias -Name glg -Value Get-GitLogs -Force -Option AllScope
ls
改成linux-like的用法(需安裝git,以下git路徑可能跟我不同)function ls_git { & 'C:\\Program Files\\Git\\usr\\bin\\ls' --color=auto -hF $args }
Set-Alias -Name ls -Value ls_git -Option AllScope
預設配置文件應該在C://Users/[user]/AppData/Local/Microsoft/Windows Terminal/settings.json
也可透過Windows Terminal介面上的設定按鈕進入
用Windows Terminal開啟設置完成的PowerShell後,可能會遇到很多符號無法顯示出現亂碼,我們需要自行安裝字體來解決這個問題(自行搜尋字體,雙擊安裝即可)。
這邊注意必須使用Nerd Fonts,oh-my-posh建議使用的字體是Meslo
,若想使用Fira Code之類的也可以。
開啟上面的powershell config file
{
"profiles":
{
"defaults":
{
// settings here
"fontFace": "Cascadia Code PL"
}
}
}
儲存後重開Windows Terminal,畫面就能正常顯示了。