随着 Oh My Posh 的不断发展,其配置和使用已经变得越来越简单了,很多已有的方法有点过时了,这里重新写一下 Oh My Posh 的安装和配置。
1.安装 Oh My Posh
虽然 Oh My Posh 可以在标准终端上运行,但官方建议使用 Windows Terminal。现在 Windows Terminal 和 Oh My Posh 均可在 Windows Store 直接下载。
可以配合 Oh My Posh 官网文档开始安装工作。文档中指出推荐的字体是 Nerd Font,你可以手动进行下载和安装字体,然后在 Terminal 中设置指定的字体。
2.创建配置文件
运行:
notepad $profile
第一次会显示找不到该文件(Microsoft.PowerShell_profile.ps1),选择创建新文件,然后输入并保存:
oh-my-posh init pwsh | Invoke-Expression
然后重新打开 Windows Terminal 即可看到以下内容:
3.更改主题
标准初始化设置了 Oh My Posh 的默认主题。该配置已嵌入 Oh My Posh,并与 Oh My Posh 保持同步。
要设置新的配置或主题,需要更改配置文件或 .rc 脚本中 oh-my-posh init 行的 --config
选项,并将其指向预定义主题或自定义配置的位置(注意需要用双 \\
转义)。--config
标志可以处理两种可能的值:
本地配置文件的路径:
oh-my-posh init pwsh --config C:\\Users\\haoning\\AppData\\Local\\Programs\\oh-my-posh\\themes\\jandedobbeleer.omp.json | Invoke-Expression
指向远程配置的 URL:
oh-my-posh init pwsh --config 'https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/jandedobbeleer.omp.json' | Invoke-Expression
一些主题的远程配置文件可在这里找到,选择自己喜欢样式的本地 json 文件,也可以自行部署自定义的主题文件实现多端同步。你可以运行:
Get-PoshThemes
来显示每个可用主题。同时在最底部还会显示 Themes location 的位置。设置完毕 --config
后重载配置文件:
. $PROFILE
如果遇到了 “Get-PSReadLineKeyHandler : 找不到与参数名称“Key”匹配的参数。” 的错误,需要升级 PSReadLine:
Install-Module PSReadLine
如果遇到 Update-Module : Module ‘PSReadLine’ was not installed by using Install-Module, so it cannot be updated,这是因为自带的 PSReadLine 不是通过 Install-Module 的方式安装的。
请改用如下命令安装另一个版本:
Install-Module -Name PSReadLine -Scope AllUsers -AllowClobber -Force
这将允许您从 PowerShell 库中安装一个版本,同时也可以使用 Update-Module 进行后续更新。
4.VS Code 集成
打开 VS Code 使用 Ctrl + ,
打开设置,输入 Integrated:Font Family,然后将字体改为例如 Cousine Nerd Font 等的 Nerd Font 字体。