前言:工欲善其事必先利其器,一个美观的环境不仅能让我们心情愉悦,而且能让我们写代码的效率高上不少
效果演示
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
版权归原作者 dkddu 所有, 如有侵权,请联系我们删除。