前言:工欲善其事必先利其器,一个美观的环境不仅能让我们心情愉悦,而且能让我们写代码的效率高上不少

效果演示

PowerShell

 cmd

Git-Bash 

目录

一. 什么是oh-my-posh?

二.安装字体

三.Windows Terminal使用Nerd Fonts字体

四.配置Shell终端以使用oh-my-posh

五.配置cmd终端使用oh-my-posh

六.Git Bash配置oh-my-posh


一. 什么是oh-my-posh?

Oh My Posh 是一个适用于任何 shell 的自定义提示引擎,能够使用函数或变量调整提示字符串。

官网:Home | Oh My Posh

官网有详细的配置说明和主题下载,有兴趣的可以看看 

二.安装字体

Nerd Fonts网站,可以安装所有字体

推荐使用MesloLGM NF字体,点此下载

CTRL+A全选,安装

三.Windows Terminal使用Nerd Fonts字体

设置-选择PowerShell或者GitBash或者cmd-外观

四.配置Shell终端以使用oh-my-posh

# 通过记事本打开powershell配置文件
notepad $PROFILE
 
# 若上述命令报错,找不到powershell配置文件,则需创建powershell配置文件,执行如下命令
New-Item -Path $PROFILE -Type File -Force

接着在配置文件中添加如下内容

Import-Module posh-git # 引入 posh-git
Import-Module oh-my-posh # 引入 oh-my-posh# 设置主题
oh-my-posh init pwsh --config "C:\Users\32651\AppData\Local\Programs\oh-my-posh\themes\M365Princess.omp.json"  |  Invoke-Expression
 
# Set-PSReadLineOption -PredictionSource History # 设置预测文本来源为历史记录
Set-PSReadlineKeyHandler -Key Tab -Function MenuComplete # 设置 Tab 键,命令行自动补全和提示
# Set-PSReadLineKeyHandler -Key "Ctrl+d" -Function MenuComplete # 设置 Ctrl+d 为菜单补全和 Intellisense
# Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward # 设置向上键为后向搜索历史记录
# Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward # 设置向下键为前向搜索历史纪录
$OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = New-Object System.Text.UTF8Encoding #防止中文乱码

注意,第三段文件路径是oh-my-posh在你电脑的位置,不知道的可以点系统-高级设置-环境变量里找到

最后,执行下面的代码使其生效

.$PROFILE

 最终效果就是这样了

五.配置cmd终端使用oh-my-posh

首先,安装clink工具,双击exe安装包即可安装.

然后,进入clink安装目录,创建oh-my-posh.lua文件,用记事本编辑添加如下内容:

load(io.popen('oh-my-posh init cmd --config C:\\Users\\32651\\AppData\\Local\\Programs\\oh-my-posh\\themes\\robbyrussell.omp.json'):read("*a"))()

注意:config后面的路径依旧是你自己电脑里的路径 

点击保存,cmd就配置好了

六.Git Bash配置oh-my-posh

将 “~\AppData\Local\Programs\oh-my-posh\themes\你想用的主题.omp.json” 文件拷贝到 C:\Users\你的用户名 目录下;再在 ~/.profile 文件(没有则touch .profile创建)添加命令,后执行 . ~/.profile 刷新,重启终端即可生效。

eval "$(oh-my-posh --init --shell bash --config ~/agnosterplus.omp.json)"

效果如下:

 

参考文档: 

Microsoft官方教程 :教程:使用 Oh My Posh 为 PowerShell 或 WSL 设置自定义提示符

oh-my-posh官方教程oh-my-posh

 

Logo

一起探索未来云端世界的核心,云原生技术专区带您领略创新、高效和可扩展的云计算解决方案,引领您在数字化时代的成功之路。

更多推荐