Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

my-box 提供了一键安装脚本,只是这里采用了手动安装。

Install Nerd Fonts modified Cascadia Code

  1. https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/CascadiaCode.zip下载字体,解压缩;

  2. 搜索应用字体,安装上一步解压后的字体

  3. 打开 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 来预测命令。

参考内容

  1. My Ultimate PowerShell prompt with Oh My Posh and the Windows Terminal

  2. springcomp / my-box - GitHub

  3. Learn / PowerShell / about_Profiles / Profile types and locations

  4. nerd-fonts - Patched Fonts

  5. Installation - Terminal-Icons

  6. Oh My Posh /💡 Getting Started /🚀 Get started /📦 Installation / ⊞ Windows

  7. Adding Predictive IntelliSense to my Windows Terminal PowerShell Prompt with PSReadline

评论