Oh My Posh 安装与使用

news/2024/10/5 7:26:22

Oh My Posh 安装与使用

目录
  • Oh My Posh 安装与使用
    • Introduction
    • Installation
    • Themes
      • 配置使用主题
    • 安装字体
    • 建议
    • FAQ


本文介绍 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)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/44200.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Canny边缘检测算法

一、概念 Canny算法是一种经典的图像处理算法,用于图像中的边缘检测,其实现的步骤包括:高斯滤波; 计算梯度和方向:对平滑后的图像使用Sobel算子计算水平方向和竖直方向的一阶导数,然后计算该点的梯度大小和方向;非极大值抑制:对梯度图上的每个像素,根据其梯度方向,确…

【数据库】mybatis生成java代码之AutoGenerator配置

哈喽,大家好,我是木头左,AI改变生活!本文将详细解释 MyBatis 生成 Java 代码的过程,包括全局配置、数据源配置和策略配置。 1. 全局配置 首先,我们需要创建一个 GlobalConfig 对象,用于配置 MyBatis 的全局设置。以下是一些常用的全局配置选项:setOutputDir(String out…

ESP32学习笔记:NVS分区永久保存数据

程序示例: /*ESP32 startup counter example with Preferences library.This simple example demonstrates using the Preferences library to store how many times the ESP32 module has booted. The Preferences library is a wrapper around the Non-volatile storage on …

Wireshark基础教程

Wireshark是非常流行的网络封包分析软件,可以截取各种网络数据包,并显示数据包详细信息。常用于开发测试过程各种问题定位。本文主要内容包括: 1、Wireshark软件下载和安装以及Wireshark主界面介绍。 2、WireShark简单抓包示例。通过该例子学会怎么抓包以及如何简单查看分析…

SQL 数据库学习 Part 1

数据和信息 信息 信息是客观存在的,是关于现实世界事物的存在方式或运动状态 数据 数据是用来记录信息的可识别的符号,是信息的具体表现形式 数据和信息的联系数据是信息的符号表示或载体 信息则是数据的内涵,是对数据的语义解释数据库 定义 数据库是长期存储在计算机内、有…

1_JAVA线程

Java 线程 1. 创建和运行线程 1.1 直接使用 Thread 例如: public class ThreadTest {public static void main(String[] args) {Thread t = new Thread() {public void run(){// 要执行的任务System.out.println(Thread.currentThread().getName()+" Running");}};/…

Go变量作用域精讲及代码实战

关注作者,复旦AI博士,分享AI领域与云服务领域全维度开发技术。拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕博,复旦机器人智能实验室成员,国家级大学生赛事评审专家,发表多篇SCI核心期刊学术论文,阿里云认证的资深架构师,项目管理专业人士,上…

C# JavaScriptSerializer序列化时的时间处理详解

原文链接:https://www.jb51.net/article/122143.htm输出如下图所示: 猜测这里是由于js初始化时间的时候往往是向 1970/01/01 添加毫秒数,JavaScriptSerializer进行序列化的时候也会格式化为距离1970/01/01 到当该时间点GMT+0 时间的毫秒数, 如果直接反序列化可以看到少了8…