Eric 船長回憶自己在 Windows 環境下使用終端的經歷,為了減少走歪路,特作出以下紀錄。
— 我是分隔線 —
在 Windows 環境下,終端環境一直是個棘手的問題,隨著不同的開發環境,也要使用不同的程式,如命令提示字元,powershell 等,這樣實在是太麻煩了,對於 macOS 或 Linux 愛好者來說簡直就是折磨。
終於,皇天不負苦心人,微軟終於出了能夠開分頁的終端機 -- Windows Terminal,並且同時支援多種環境,除了最常見的的命令提示字元,powershell 等,甚至還能看到 linux 系統呢!
若是不想透過微軟商店下載的話也有其他通路,如套件管理工具 chocolatey 等
雖然我覺得 chocolatey 好用性不及 homebrew,但這已經是我在 Windows 系統下認為最好的了,所以就先學習一點基本用法吧
按照官網指示,複製以下指令
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
之後找到 powershell,右鍵選擇以系統管理員身份開啟(記住這很重要,chocolatey 依賴管理員權限,這點和 homebrew 不同),將指令貼上並執行,如果沒出問題的話,待安裝完成後輸入 choco 應該就會看到程式基本訊息。
接著安裝 Windows 系統下既簡潔又包含必要功能的 Windows Terminal,輸入以下指令
choco install microsoft-windows-terminal -y
和 homebrew 大致相同的操作方式又有點不一樣,記住最後的 -y 雖然可加可不加,但不加的話它會一直不斷問你要不要同意執行權限之類,你會被煩死的,加了之後就可一次安裝完成。
待安裝完成後即可和預設的難用環境說再見了。
不過比較不同的是,在 Windows Terminal 下必須要先按右鍵後還要在選單列的「終端機」再按一次右鍵才會出現以系統管理員身份開啟的選項。
雖然和 homebrew 沒差多少,但指令不一定完全一樣意思,有些差別,以下是一些基本指令。簡單來說就是:
choco 相關指令 套件名稱(記得空格是必須的)
choco list -l
列出已安裝的套件,記住一定要加 -l,不然的話會把所有支援的套件一次全列出,這點比較不同
choco install
安裝
choco uninstall
移除
choco search
可以查找資源
choco info
列出已安裝的內容
choco outdated
列出待更新內容
choco upgrade
更新,記住一定要加上待更新內容名字在後面,無法像 homebrew 一樣直接更新全部內容。
refreshenv
重新載入環境變數 (某些情況還是需要重啟 powershell)
輸入以下指令安裝 Oh my posh
choco install oh-my-posh -y
編輯 $Profile
可使用 vim
vim $Profile
或 visual studio code
code $Profile
添加以下並儲存
oh-my-posh init pwsh | Invoke-Expression
重開終端
可至官網或以下指令查看主題
Get-PoshThemes
把 oh-my-posh init pwsh ... 的部分後面加上
--config "$env:POSH_THEMES_PATH\{主題名稱}.omp.json"
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\powerlevel10k_modern.omp.json" | Invoke-Expression
設定字體
這裡使用 MesloLGS NF 作為預設字體
打開設定,直接選擇預設值,外觀 > 字型 ,將字型改成 MesloLGS NF 之後儲存
另外也可選擇安裝 PowerShell 7
choco install -y powershell-core
← To be continued