Skip to main content

Customize Windows Terminal

· 4 min read
apriil15

工作上使用 Mac 有 iTerm2 + oh my zsh,還有 autosuggestions(解救蒼生 QQ)

雖然家裡 Windows 電腦安裝了 WSL,但有時使用 gcloudkubectl,會有很慢的問題

PowerShell 又一直覺得難看且不好用 XD,因此搜尋了一下怎麼修改 Windows Terminal

主要是筆記給未來換新電腦的自己,以及分享給有需要的人

修改 font

  1. download Nerd Fonts

  2. 解壓縮後找到喜歡的字體,安裝檔名後面是 Windows Compatible.ttf 的檔案

  3. Windows Terminal 更改字體

修改透明度

  1. 點開啟

  2. 開啟壓克力,並調整透明度

就會看到 terminal 變透明了!

info

💡 這邊要注意的是,Windows 設定的透明效果要記得開啟,不然 terminal 設定的透明會無效

Install PowerShell

  1. open Microsoft Store and find PowerShell

  2. 將 PowerShell 改成預設

修改 terminal 色彩配置

  1. 打開 Windows Terminal 設定檔

  2. 首先搜尋原本就有的 One Half Dark 如下

    {
    "background": "#282C34",
    "black": "#282C34",
    "blue": "#61AFEF",
    "brightBlack": "#5A6374",
    "brightBlue": "#61AFEF",
    "brightCyan": "#56B6C2",
    "brightGreen": "#98C379",
    "brightPurple": "#C678DD",
    "brightRed": "#E06C75",
    "brightWhite": "#DCDFE4",
    "brightYellow": "#E5C07B",
    "cursorColor": "#FFFFFF",
    "cyan": "#56B6C2",
    "foreground": "#DCDFE4",
    "green": "#98C379",
    "name": "One Half Dark",
    "purple": "#C678DD",
    "red": "#E06C75",
    "selectionBackground": "#FFFFFF",
    "white": "#DCDFE4",
    "yellow": "#E5C07B"
    }
  3. 再複製貼上一個新的,並修改 background & name

    {
    "background": "#001B26", // 修改 background
    "black": "#282C34",
    "blue": "#61AFEF",
    "brightBlack": "#5A6374",
    "brightBlue": "#61AFEF",
    "brightCyan": "#56B6C2",
    "brightGreen": "#98C379",
    "brightPurple": "#C678DD",
    "brightRed": "#E06C75",
    "brightWhite": "#DCDFE4",
    "brightYellow": "#E5C07B",
    "cursorColor": "#FFFFFF",
    "cyan": "#56B6C2",
    "foreground": "#DCDFE4",
    "green": "#98C379",
    "name": "One Half Dark (modded)", // 修改 name
    "purple": "#C678DD",
    "red": "#E06C75",
    "selectionBackground": "#FFFFFF",
    "white": "#DCDFE4",
    "yellow": "#E5C07B"
    }
  4. 改成剛剛的顏色配置

Install Scoop

  • command-line installer for Windows
# install scoop
iwr -useb get.scoop.sh | iex

# install some packages
scoop install curl sudo jq

# check install successfully
curl 'https://api.inkdrop.app/' | jq .

Install NeoVim

# install neovim
scoop install neovim gcc

# check install successfully
nvim

使用 nvim 可能不符合使用習慣,待會會再做修改

Customize PowerShell config file

  1. 建立 user_profile.ps1 然後編輯

    cd ~

    nvim .config/powershell/user_profile.ps1
  2. user_profile.ps1 加入 alias

    # Alias
    Set-Alias vim nvim
    Set-Alias grep findstr
  3. 編輯電腦的 $PROFILE

    nvim $PROFILE.CurrentUserCurrentHost

    # 加入這段,讓 $PROFILE 指向自製的 user_profile.ps1
    . $env:USERPROFILE\.config\powershell\user_profile.ps1

之後可以試試直接用 vim or grep 測試有沒有成功

Install oh-my-posh

  1. install posh-git and oh-my-posh

    Install-Module posh-git -Scope CurrentUser -Force
    Install-Module oh-my-posh -Scope CurrentUser -Force
  2. 修改 user_profile.ps1

    cd ~

    vim .config/powershell/user_profile.ps1
  3. 加入

    # Prompt
    Import-Module posh-git
    Import-Module oh-my-posh
    Set-PoshPrompt powerlevel10k_lean

之後可能要開新的 terminal session,或是重開 terminal 才會開始安裝,然後會看到新的 theme

Install Terminal-Icons

Install-Module -Name Terminal-Icons -Repository PSGallery -Force

Import-Module Terminal-Icons

Install PSReadline

# install PSReadline
Install-Module -Name PSReadline -AllowPrerelease -Scope CurrentUser -Force -SkipPublisherCheck

# autocompletion
Set-PSReadLineOption -PredictionSource History

# option (config that I don't use)
Set-PSReadLineOption -PredictionViewStyle ListView

Others

  • themes

    測試時 terminal 輸入,就可以看到改變的 theme,確定要用時記得加入 user_profile.ps1

    Set-PoshPrompt [theme_name]
  • my PowerShell config is here

Reference

主要節錄自這個影片:How to set up PowerShell prompt with Oh My Posh on Windows 11