Oh My Posh 安装与使用

Oh My Posh 安装与使用


本文介绍 Windows Terminal. 集成 Oh My Posh .

Introduction

Oh My Posh 介绍。

Introduction | Oh My Posh


Installation

Windows Terminal 安装 Oh My Posh.

Windows | Oh My Posh


Themes

Oh My Posh 主题。

GitHub主题下载

LookDown https://github.com/JanDeDobbeleer/oh-my-posh.git

主题风格查看

Themes | Oh My Posh

配置使用主题

Customize | Oh My Posh

1、配置应用主题

oh-my-posh init pwsh --config 'C:/Users/Posh/jandedobbeleer.omp.json' | Invoke-Expression

[!IMPORTANT]

注意把 'C:/Users/Posh/jandedobbeleer.omp.json' 换成相应的主题路径。

2、重新加载配置文件以使更改生效

. $PROFILE

上面两部操作完成之后关闭 PowerShell ,然后再次打开,如果应用的主题没生效那么有两种可能。

1、$PROFILE 文件不存在,可以在 PowerShell 中输入下面命令查看 $PROFILE 文件路径,然后验证文件是否存在。

image-20240607170620692

若文件不存在,则执行如下命令,创建文件:

New-Item -Path $PROFILE -Type File -Force

2、文件存在,但是脚本文件内容为空,则手动把设置主题的脚本加到脚本文件中,如下所示:
image-20240607170923436


安装字体

主题需配合相应的字体使用,不然显示会不正确。

Fonts | Oh My Posh

下载安装完成之后应用到 PowerShell 中。

image-20240607172417765

建议

1、环境变量中可设置 POSH_THEMES_PATH 用于引用主题文件目录

可以在 PowerShell中输入如下指令查看配置的路径

"$env:POSH_THEMES_PATH"

image-20240607171326787

我用的主题是 markbull.omp.json 此主题有个不好的地方是管理指令的目录和耗时信息其实是上一个指令的。

image-20240607171932824

如上图所示,输入的指令之后是相应指令的输出,然后跟着的是耗时,但是左侧的关联却是不对的。


FAQ

1、A parameter cannot be found that matches parameter name 'Key'.

相关问题:Get-PSReadLineKeyHandler : A parameter cannot be found that matches parameter name 'Key'. · Issue #3136 · JanDeDobbeleer/oh-my-posh (github.com)

解决办法:PowerShell/PSReadLine: A bash inspired readline implementation for PowerShell (github.com)

posted @ 2024-06-11 19:15  lanwah  阅读(37)  评论(0编辑  收藏  举报