🧑‍💻[2025最新]用oh-my-posh打造个性化终端

前言

在日常开发中,我们会经常用到命令行工具。但是传统的命令行又很丑,那么有没有办法没有一下呢?有的兄弟有的。oh-my-posh一个终端个性化工具,我们将用它来美化我们的默认终端。

官网地址:[Home | Oh My Posh](https://ohmyposh.dev/)

官网展示的命令行就非常的好看。 这个工具对于我们window选手非常的友好。事不宜迟,立刻开始操作。

安装

打开一个终端

执行如下命令:

shell 复制代码
winget install JanDeDobbeleer.OhMyPosh -s winget

如果你下载失败了,可以多试几次,如果还是不行,那就去github上面下载安装程序,然后手动安装。

Github地址:Releases · JanDeDobbeleer/oh-my-posh

不过你都能上github的话,那这个下载也不会有问题。

安装成功如下

这时候终端还是原先的样子,但是已经具备unix终端的特性了, 只是没有主题。

创建配置文件

打开C:\Users\用户名\Documents\WindowsPowerShell文件夹,创建Microsoft.PowerShell_profile.ps1文件

Microsoft.PowerShell_profile.ps1window终端的配置文件之一,主要是为了启动 PowerShell执行一些命令。

在文件中写入如下命令

pseudocode 复制代码
oh-my-posh init pwsh | Invoke-Expression

这样我们每次启动PowerShell都会初始化oh-my-posh的终端

如果你不想上面这么麻烦,还要找文件夹,创建文件。

可以直接执行

shell 复制代码
notepad $profile

他会提示你,文件不存在是否创建该文件,直接创建就完事了

创建完成之后,重启终端

这时候终端就有主题了。

安装字体

经过上面的操作,我们虽然有主题了,仔细观察会发现,一些特殊符号乱码了,这些主题都了很多特殊符号, 我们得下载特定的字体才能正常显示

执行下面的命令

shell 复制代码
oh-my-posh font install

这时候出现很多字体随便挑选一个下载即可

下载成功之后会显示对应的字体名称

我这边选择用 0xProto Nerd Font这个字体,下载完成之后打开终端设置

找到外观选项,修改字体并保存。

重启终端之后就不会乱码了

修改主题

oh-my-posh内置了很多主题,我们只要挑选自己喜欢的替换一下就可以了。

官网主题地址:Themes | Oh My Posh

官网这边已经把主题的效果都列出来了,找一个自己喜欢的

这边以free-ukraine这个主题为例

首先找到你的oh-my-posh安装位置

一般是:C:\Users\【你的用户名】\AppData\Local\Programs\oh-my-posh

这个thems文件夹就存储着所有主题文件,都是json文件。

找到你刚才选好的主题配置文件

notepad $profile打开前面创建的配置文件,写入主题地址

就像这样

重启终端之后,主题就生效了

在vscode中使用

因为vscode默认打开的就是我们的powershell终端,所以不用做多余的配置就可以生效

经过前面的操作,你已经获取到了一个炫酷的终端,如果想要更多的效果,更定制化的效果,可以看一下oh-my-posh官网的文档。

相关推荐
鹏大师运维14 小时前
麒麟系统中修改 WPS 默认新建文件格式的方法
linux·操作系统·wps·docx·麒麟·word文档·excel文档
Juchecar14 小时前
范式与生活范式
操作系统
AI绘画哇哒哒16 小时前
实战:SQL统一访问200+数据源,构建企业级智能检索与RAG系统(下)
人工智能·sql·深度学习·学习·ai·程序员·大模型
AI大模型17 小时前
别再把RAG当记忆:这5个开源引擎让AI真正会记住
程序员·llm·agent
大模型教程17 小时前
彻底搞懂大模型“预训练”和“微调”
程序员·llm·agent
Olaf_n17 小时前
SpringBoot自动装配
spring boot·后端·程序员
AI大模型17 小时前
Agent发展趋势?信通院发布“2025智能体十大关键词”
程序员·llm·agent
大模型铲屎官18 小时前
【数据结构与算法-Day 35】拓扑排序:从依赖关系到关键路径的完整解析
人工智能·python·深度学习·操作系统·数据结构与算法·关键路径·扩扑排序
程序员鱼皮20 小时前
我用 AI 做了个小程序,治好了我的学习焦虑症!
程序员·ai编程·trae
SimonKing20 小时前
SpringBoot多模板引擎整合难题?一篇搞定JSP、Freemarker与Thymeleaf!
java·后端·程序员