一文搞定 Windows Terminal 設定與 zsh 安裝 (非WSL)

laugh12321發表於2022-01-11

為 Windows Terminal 新增標籤頁

新增 Anaconda 標籤頁

settings.json檔案中的list列表中新增設定項:

{
    // Make changes here to the cmd.exe profile.
    "guid": "{0caa0dad-35be-5f56-a8ff-afceee452369}",
    "name": "Anaconda",
    "icon": "D:/laugh/Programs/Anaconda3/Menu/anaconda-navigator.ico",
    "commandline": "cmd.exe /K D:/laugh/Programs/Anaconda3/Scripts/activate.bat",
    "hidden": false
}

新增管理員 PowerShell 標籤頁

安裝 Gsudo

gerardog/gsudo下載最新的.msi檔案進行安裝。(安裝位置自定,安裝完成後自動新增環境變數)

配置

settings.json檔案中的list列表中新增設定項:

{
    "guid": "{41dd7a51-f0e1-4420-a2ec-1a7130b7e950}",
    "name": "Windows PowerShell Elevated",
    "commandline": "gsudo.exe powershell.exe",
    "hidden": false,
    // "colorScheme": "Solarized Dark",
    // "fontFace": "Fira Code",
    // "icon" : "https://i.imgur.com/Giuj3FT.png"
    "icon" : "E:/laugh/Pictures/Camera Roll/pws.png"
}

新增 Git Bash 標籤頁

下載Git for Windows,安裝時注意勾選Add a Git Bash Profile to Windows Terminal即可,安裝完成自動新增標籤頁。

一文搞定 Windows Terminal 設定與 zsh 安裝 (非WSL)

在 Windows 環境下為 Git Bash 安裝 zsh (非WSL)

安裝zsh

進入MSYS2 Packages點選File下載 .zst壓縮包,如圖所示:

一文搞定 Windows Terminal 設定與 zsh 安裝 (非WSL)

直接解壓至Git根目錄下(重點),可使用7-Zip-zstd解壓,解壓後檔案結構如圖所示:

一文搞定 Windows Terminal 設定與 zsh 安裝 (非WSL)

開啟Git Bash 標籤頁輸入zsh,出現下圖則代表安裝成功,否則檢查是否解壓至Git根目錄下

一文搞定 Windows Terminal 設定與 zsh 安裝 (非WSL)

出現上圖,則代表需要進行初始化配置(具體配置可自行百度),在終端輸入1後如圖:

一文搞定 Windows Terminal 設定與 zsh 安裝 (非WSL)

依次設定好Recommended.項後,輸入0退出(務必生成.zshrc檔案),之後在終端輸入zsh,出下圖即可。

一文搞定 Windows Terminal 設定與 zsh 安裝 (非WSL)

Oh My Zsh

安裝 Oh My Zsh

進入官網,複製首頁命令進行安裝。

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

若出現curl: (6) Could not resolve host: raw.githubusercontent.com報錯,則在hosts下新增一下內容,重試即可。

199.232.68.133 raw.githubusercontent.com

安裝完成後出現下圖內容代表安裝成功(若出現ERROR忽略即可)

一文搞定 Windows Terminal 設定與 zsh 安裝 (非WSL)

配置 Oh My Zsh 主題

Oh My Zsh主題檔案在~/.oh-my-zsh/themes下,各個主題預覽可參見官方WiKi,預設主題為robbyrussell

想更換主題在~/.zshrc檔案中新增/修改ZSH_THEME欄位的配置。

安裝 powerlevel10k 主題

在安裝powerlevel10k主題前需要安裝需要推薦的字型, 字型安裝完成後分別在Windows TerminalGit Bash配置字型。

Windows Terminal中開啟settings.json,在profiles → defaults設定"fontFace": "MesloLGS NF"

一文搞定 Windows Terminal 設定與 zsh 安裝 (非WSL)

Git Bash右鍵選項(Options),點選文字(Text)配置字型。

一文搞定 Windows Terminal 設定與 zsh 安裝 (非WSL)

配置好字型後,在終端輸入以下命令進行安裝:

git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

安裝完成後在~/.zshrc檔案中設定 ZSH_THEME="powerlevel10k/powerlevel10k",並在終端輸入以下命令更新.zshrc配置檔案:

source ~/.zshrc

之後會顯示下圖資訊進行配置,輸入y後根據個人喜好配置。若之後覺得配置不合適,可在終端輸入p10k configure重新配置。

一文搞定 Windows Terminal 設定與 zsh 安裝 (非WSL)

如果覺得終端顯示的檔案路徑過長,只想顯示最後一個資料夾,可在~/.p10k.zsh檔案中將POWERLEVEL9K_SHORTEN_STRATEGY的引數改為truncate_to_last

typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last

配置預設啟動zsh

../Git/etc/bash.bashrc檔案末尾追加以下內容:

# Launch Zsh
if [ -t 1 ]; then
exec zsh
fi

之後每次啟動/新建Git Bash,都會是zsh。

安裝 zsh-autosuggestions 外掛

zsh-autosuggestions可以快速將歷史命令呈現出來,具體可參考官方說明

安裝

cd ~/.oh-my-zsh/custom/plugins

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

配置

在終端輸入以下命令,或直接用文字編輯器開啟.zshrc檔案:

vi ~/.zshrc

新增以下內容,表示新增zsh-autosuggestions外掛:

plugins=(git zsh-autosuggestions)
一文搞定 Windows Terminal 設定與 zsh 安裝 (非WSL)

在終端輸入以下命令更新~/.zshrc配置檔案,或新建終端:

source ~/.zshrc

更改 zsh-autosuggestions 提示顏色

~/.zshrc檔案中新增/修改ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE欄位的配置,具體可參考官方文件

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#9fc5e8"

參考:

相關文章