9500f8f2-66a3-45f6-92e1-ec02195d05由于自带的 PowerShell 界面并不是很好用,推荐使用微软官方推出的 Windows Terminal,目前在 Windows 11 上已经自带,如果没有安装,可以去
Microsoft Store 下载,安装完成后会默认启动为 PowerShell 而不是 CMD。
Windows Terminal
scoop 是 Windows 下的一款十分强大的包管理器,可以用来下载和管理各种软件包,虽然官方提供了多种安装方式,但是这里推荐使用 scoop。 依次执行命令:【无需用管理员权限】
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
iwr -useb get.scoop.sh | iex
#管理员权限亦可
iex "& {$(irm get.scoop.sh)} -RunAsAdmin"
通过 scoop 来安装,执行命令:
scoop install https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/oh-my-posh.json
由于 Oh My Posh 基本是为 Nerd Fonts 系列字体所适配的,因此默认的字体并不能很好的显示个性化后的各种特殊字符,官方推荐使用 Meslo LGM NF 字体。 通过 scoop 来安装,依次执行命令:
scoop bucket add nerd-fonts
scoop install nerd-fonts/Meslo-NF
安装完字体后需要在 Windows Terminal 中设置,打开后进入设置,在 默认值-外观 选项卡中设置字体,这样对所有终端都生效。
设置字体
Terminal-Icons 可以在 PowerShell 中显示项目图标并以颜色区分。
图标效果
通过 scoop 来安装,依次执行命令:
scoop bucket add extras
scoop install terminal-icons
posh-git 可以在 PowerShell 中显示 Git 状态的摘要信息并自动补全 Git 命令。 通过 scoop 来安装,依次执行命令:
scoop bucket add extras
scoop install posh-git
安装完成后启动 PowerShell 时并不会默认加载个性化后的配置,因此需要修改 PowerShell 配置文件来让每次启动都加载。 执行命令打开配置文件:注意PS5和PS7创建的文件不一样
notepad $PROFILE
若提示不存在文件,且提示是否创建文件,则直接创建,否则需要手动在 PowerShell 目录下创建一个配置文件再进行编辑。
若需手动创建配置文件,则依次执行命令:
mkdir ~\Documents\WindowsPowerShell
echo "" > ~\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
notepad $PROFILE
最后向配置文件中添加:
oh-my-posh init pwsh | Invoke-Expression
Import-Module -Name Terminal-Icons
Import-Module posh-git
保存后重启 Windows Terminal,即可看到个性化后的界面。
在 VSCode 中也能打开 PowerShell 终端,但是没有配置终端字体,因此需要设置 VSCode 的终端字体为 MesloLGM NF 才能正常显示。
【直接输入Font Family】 手动输入字体
设置终端字体
终端效果
完成全部安装和配置后,使用的是默认主题,如果想要切换成其它主题,可以去 官方主题目录 查看各种主题的效果,同时这些主题也被安装在 Oh My Posh 的主题目录下。 通过 scoop 安装后的主题目录为:
~\scoop\apps\oh-my-posh\current\themes
所有主题配置文件都放在这里,并以 .omp.json 结尾,从其它地方下载的主题配置文件也需要放在这里。
在终端中执行以下命令,就可以查看所有主题在终端中的效果:
Get-PoshThemes ~\scoop\apps\oh-my-posh\current\themes
选择一个主题的名字,如 marcduiker,然后编辑 PowerShell 的配置文件,执行命令:
notepad $PROFILE
将其中的 oh-my-posh init pwsh | Invoke-Expression 加上 --config [主题路径] 参数:
oh-my-posh init pwsh --config ~\scoop\apps\oh-my-posh\current\themes\marcduiker.omp.json | Invoke-Expression
可参考
oh-my-posh init pwsh --config '~\scoop\apps\oh-my-posh\current\themes\wholespace.omp.json' | Invoke-Expression
Import-Module -Name Terminal-Icons
Import-Module posh-git
重置命令
exec zsh
保存后重启 Windows Terminal,即可看到更新后的个性化界面。