随着 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 字体。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Next Post

网站深色主题实现

周一 9 月 30 , 2024
我的网站早在 2018 年就实现了浅色和深色主题的 […]

更多文章