my-box 提供了一键安装脚本,只是这里采用了手动安装。
Install Nerd Fonts modified Cascadia Code
从
https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/CascadiaCode.zip
下载字体,解压缩;搜索应用
字体
,安装上一步解压后的字体打开 Windows Terminal,选择 settings > Profiles > Defaults > Appearance > Text > Font Face,在下拉菜单中选中
CaskaydiaCove NF
字体,保存修改
Install Oh-My-Posh
在 WingetUI 里搜索 JanDeDobbeleer.OhMyPosh
,安装 Oh-My-Posh.
别的安装方式见:Oh My Posh /💡 Getting Started /🚀 Get started /📦 Installation / ⊞ Windows
Install Terminal-Icons PowerShell module.
以管理员权限打开 powershell,输入
Install-Module -Name Terminal-Icons -Repository PSGallery
需要接着确认两次,完成安装
Initiate Oh-My-Posh & Set as default shell
从 这里 下载 Scott Hanselman 写的主题文件,保存为 D:\folder\ohmyposhv3-2.json
以管理员权限打开 powershell,打开 PowerShell profile (All Users, All Hosts):
nano $PSHOME\Profile.ps1
写入下列内容后,保存并关闭
oh-my-posh --init --shell pwsh --config D:\folder\ohmyposhv3-2.json | Invoke-Expression
Import-Module -Name Terminal-Icons
第一行是设置 oh-my-posh 为 default shell(每次打开powershell时自动运行这个命令,切换到oh-my-posh)
第二行时引入上一小节下载的Terminal-Icons模块
到这里,基础的设置就完成了
使用 PSReadLine 进行命令预测
安装 PSReadLine 的 latest stable version
Install-Module PSReadLine
如果提示已有版本更低的 PSReadLine ,Kill 已有的 PSReadLine,并重复上一行的安装命令
powershell -noprofile -command "Install-Module PSReadLine -Force -SkipPublisherCheck -AllowPrerelease"
Install-Module PSReadLine
nano $PSHOME\Profile.ps1
以管理员权限打开 powershell,打开 PowerShell profile (All Users, All Hosts),添加几行:
Import-Module PSReadLine
Set-PSReadLineOption -PredictionSource History
Set-PSReadLineOption -PredictionViewStyle ListView
Set-PSReadLineOption -EditMode Windows
这样,就引入了PSReadLine模块,设置了 PSReadLine 使用 shell history 来预测命令。