0


Windows-Terminal配置Oh-My-Posh来美化GitBash+cmd+PowerShell

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

效果演示

PowerShell

cmd

Git-Bash

一. 什么是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

标签: windows

本文转载自: https://blog.csdn.net/weixin_72603661/article/details/136279771
版权归原作者 dkddu 所有, 如有侵权,请联系我们删除。

“Windows-Terminal配置Oh-My-Posh来美化GitBash+cmd+PowerShell”的评论:

还没有评论