安装oh-my-posh主题 Mac/Linux下有oh-my-zsh主题,终于,Windows Terminal的PowerShell也有oh-my-posh主题了。 oh-my-posh 是一个强大的powerline主题,类似于 Linux下的 oh-my-zsh . 相应的github官方项目中其实有具体的操作步骤,见: JanDeDobbeleer/oh-my-posh: A prompt theming engine for Powershell running in ConEmu https://github.com/JanDeDobbeleer/oh-my-posh 查看策略组的执行权限 首先,我们需要查看当前的权限,以便后续正常安装,以管理员权限打开的powershell Install-Module posh-git -Scope CurrentUser Install-Module oh-my-posh -Scope CurrentUser ?
2、Oh-My-Posh Oh My Posh 是一个命令行提示工具,通常用于美化和自定义终端提示符。它允许用户创建自定义的终端提示符,包括颜色、图标、文本样式等,以提高终端的可视化吸引力和功能性。 如果不存在的,可以新建该目录和文件: Microsoft.PowerShell_profile.ps1文件添加内容: oh-my-posh init pwsh --config $env:POSH_THEMES_PATH 选择一个自己的主题,如选择了gmay,那么只要修改Microsoft.PowerShell_profile.ps1文件中的主题内容即可: oh-my-posh init pwsh --config $env
个人推荐 Windows Terminal + PowerShell + oh-my-posh + posh-git。 2. oh-my-posh 为 PowerShell 提供了各种美化主题,而 posh-git 则为 PowerShell 则为 PowerShell 提供了 Git 状态显示和命令补全等功能。 遗憾的是,oh-my-posh 的作者团队已经放弃 oh-my-posh 对 PowerShell 的支持……(oh-my-posh 不应当首先支持 PowerShell 再去考虑其它 Shell 吗, Install-Module oh-my-posh -Scope CurrentUser -RequiredVersion 2.0.496 # oh-my-posh 参考 hez2010の编程日常 oh-my-posh 的开源仓库:https://github.com/JanDeDobbeleer/oh-my-posh posh-git 的开源仓库:https://github.com/dahlbyk
参考方向 教程原贴 参考了oh-my-posh的安装 oh-my-posh官方文档 预览效果 前言 以前写过一版基于powershell、ComEmu以及oh-my-posh的[windows终端美化方案 搜罗了一下时下比较热门的终端美化,经久不衰的依然是oh-my-posh,而且最新版的windows-terminal-preview已经支持图形化配置了。所以这里讲解一下美化方案。 $PROFILE激活更改: oh-my-posh init pwsh --config 'https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh /main/themes/jandedobbeleer.omp.json' | Invoke-Expression 为了实现优雅的oh-my-posh终端主题样式,首先需要安装一个Nerd字体,访问Nerd fonts挑选一款喜欢的字体进行安装,oh-my-posh官方文档推荐的是Meslo Nerd Font,下载后是一个字体包,解压以后应该会有很多字体文件,挑选一个右键选择安装即可。
文档:https://ohmyposh.dev/docs Github:https://github.com/jandedobbeleer/oh-my-posh 特性 与 Shell 和平台无关 易于配置 /oh-my-posh && brew install oh-my-posh GNU/Linux #安装 sudo wget https://github.com/JanDeDobbeleer/oh-my-posh oh-my-posh # 下载主题文件 mkdir ~/.poshthemes wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest 可以使用 oh-my-posh --print-shell 命令查看配置文件的所在目录。 PowerShell 配置文件有内置的变量 Profile。键入Profile终端会显示配置文件的路径。 #安装字体 oh-my-posh font install Windows Terminal:进入设置 > 配置文件 > 默认值 & 子配置文件 > 外观,设定字体为 Nerd Fonts。
引言 PowerShell 安装 oh-my-posh 参考: JanDeDobbeleer/oh-my-posh: A prompt theme engine for any shell. Windows | Oh My Posh - 官方 本文为最新的 oh-my-posh 3 , 而不是 oh-my-posh2 1. 安装 字体 参考: Windows Terminal 美化(oh-my-posh) - 喜欢小让 - 博客园 Fonts | Oh My Posh DejaVuSansMono Nerd Font https 安装 oh-my-posh 参考: Windows | Oh My Posh - 官方 Install-Module oh-my-posh -Scope CurrentUser 3. Import-Module posh-git Import-Module oh-my-posh Set-PoshPrompt -Theme Paradox 重启 Windows Terminal, 第一次打开后较慢
-s winget 使用系统管理员重新打开 Windows Terminal,使得 oh-my-posh 命令生效 安装必要字体(否则某些 icron 会乱码),执行命令 oh-my-posh font ,进入 oh-my-posh 终端 这里注意,有可能你重新打开 Windows Terminal 时,会报错: 无法加载文件 ..... 了 配置字体 此时 oh-my-posh 一般是乱码的,原因是未设置字体。 (io.popen('oh-my-posh init cmd --config C:\\Users\\用户名替换\\AppData\\Local\\Programs\\oh-my-posh\\themes 直接输入你上面配置的 oh-my-posh 字体 如: MesloLGM Nerd Font 使用体验 优点 oh-my-posh 总体还不错,能够方便的展示 git 相关的信息 缺点 性能拉跨,每次终端可能需要
在执行这一步前,先确保你安装了 git 在这一步中,我们会安装 Posh-Git 和 Oh-My-Posh: 在 PoweShell 窗口中,用 Terminal 打开 PowerShell 也行,执行以下命令 Install-Module posh-git -Scope CurrentUser Install-Module oh-my-posh -Scope CurrentUser 如果想为全部用户安装,使用管理员打开 " -RequiredVersion "3.106.7" 最后再确认一下是否卸载成功 自定义 PowerShell 提示符 现在当前 PowerShell 窗口导入 posh-git 和 oh-my-posh Import-Module posh-git Import-Module oh-my-posh 然后我们输入以下命令来预览效果 Get-PoshThemes 选择你喜欢的主题,记住他的名称,我这里选择 Set-PoshPrompt -Theme honukai 保存并退出,重新打开 PowerShell,你就会看到你选择的主题了 这里和微软官方的文档不同,因为 oh-my-posh 的新版本使用 go
---- Windows 下我们用 oh-my-posh 在 PowerShell 中实现这样的效果。 分以下三步走: 安装 oh-my-posh 我们需要先以管理员权限启动 PowerShell,以便执行安装操作。 然后,运行命令以安装 posh-git,这是 oh-my-posh 的依赖。 接下来,运行命令以安装 oh-my-posh 本身。 Install-Module oh-my-posh -Scope CurrentUser ? ? 自此,oh-my-posh 安装完毕。 (这些主题都是 oh-my-posh 带给我们的。) 接下来我们看看 git 文件夹下的显示: ? 并没有 zsh 那样的效果。——因为我们缺少专用的字体!
安装完成 安装 Terminus https://eugeny.github.io/terminus/ 安装 oh-my-posh 与 posh-git posh-git:此模块用于将 git 集成于 PowerShell 中 oh-my-posh:本次美化主角,带色的箭头标签 Set-ExecutionPolicy Bypass Install-Module posh-git -Scope CurrentUser Install-Module oh-my-posh -Scope CurrentUser ? 启用 oh-my-posh 与 posh-git Import-Module posh-git Import-Module oh-my-posh 设置主题 Set-Theme Agnoster 可选列表 打开控制台输出目录中的文件,输入配置项并保存 Import-Module oh-my-posh Set-Theme Agnoster ?
为确保拥有最新的更新,可以使用以下命令:winget upgrade oh-my-posh。 init pwsh --config "$env:POSH_THEMES_PATH\atomic.omp.json" | Invoke-Expression # 配置oh-my-posh的theme 你可以修改atomic.omp.json 为 oh-my-posh的主题文件,你可以在 Themes | Oh My Posh 这里找到自己喜欢的主题名称。 where.exe oh-my-posh C:\Users\ylyang\AppData\Local\Programs\oh-my-posh\bin\oh-my-posh.exe D:/Developer 可以看到 C:\Users\ylyang\AppData\Local\Programs\oh-my-posh\bin\oh-my-posh.exe 的路径。
My Posh 官方文档地址:https://ohmyposh.dev/ 最好在管理员模式下运行 powershell 下载安装,在 powershell 命令行中输入 winget install oh-my-posh powershell 命令行中输入下面命令,打开 $Profile 进行设置,如果系统提示不存文件,是否创建,请点击创建 notepad $Profile 将以下命令添加到 $Profile 文件中 oh-my-posh 重新打开,一般都会正常显示 配置环境变量 配置 POSH_THEMES_PATH 环境变量,最好配置成系统级别的,路径在 C:\Users\<当前登录用户>\AppData\Local\Programs\oh-my-posh 将其内部文字改为: oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH/dracula.omp.json" | Invoke-Expression 参考文档:https://www.kwchang0831.dev/dev-env/pwsh/oh-my-posh
本文将介绍如何使用 PSReadLine 、oh-my-posh 和 posh-git 这三个模块来为 PowerShell 带来类似于 Mac 上的 oh my zsh 的体验,包括语法高亮、错误提示 提供了多种自定义主题和配色,可以让 PowerShell 更美观实用: Install-Module oh-my-posh 安装字体 Oh My Posh 中使用了很多图标字体,需要正常显示图标,需要安装一个 oh-my-posh font install 我这里选择的是 FiraCode,也可以去 FiraCode GitHub 下载安装,解压后右键安装。 将下载的配置文件粘贴到主题目录,可以通过以下命令查看可用主题: Get-PoshThemes 修改主题(以 emodipt-extend 为例): oh-my-posh init pwsh --config 'C:\Users\Deshun\AppData\Local\oh-my-posh\themes\emodipt-extend.omp.json' | Invoke-Expression 如果要实现启动
如果之前已经安装了的,卸了吧 Uninstall-Module oh-my-posh -AllVersions 重新安装 : winget install JanDeDobbeleer.OhMyPosh #or scoop install https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/oh-my-posh.json winget 是微软自带的软件包管理工具 更新也很简单: winget upgrade JanDeDobbeleer.OhMyPosh # or scoop update oh-my-posh code $PROFILE 在打开的Microsoft.PowerShell_profile.ps1 ,把和 oh-my-posh 的配置干掉,替换成新的: # old # Import-Module Import-Module git-aliases Set-PoshPrompt -Theme JanDeDobbeleer oh-my-posh 2使用 Set-Theme PowerLine
安装oh-my-posh在Windows Terminal里执行下面命令Set-ExecutionPolicy Bypass -Scope Process -Force; Invoke-Expression 在终端里应用oh-my-posh并自定义主题在Windows Terminal里执行下面命令oh-my-posh init pwsh | Invoke-Expression复制代码这时oh-my-posh 完命令输出所有主题的样式后,会在最后告诉我们所有主题文件的路径,以及怎么设置主题;以我本机为例,可以在上图看到 所有主题文件的路径: C:\Users\aifuxi\AppData\Local\Programs\oh-my-posh \themes 设置主题的命令: oh-my-posh init pwsh --config C:\Users\aifuxi\AppData\Local\Programs\oh-my-posh\themes init pwsh --config C:\Users\aifuxi\AppData\Local\Programs\oh-my-posh\themes/1_shell.omp.json | Invoke-Expression
安装 oh-my-posh 「oh-my-zsh」 想必很多使用 「Mac」 的同学都通过它来美化过终端吧,「oh-my-posh」是来美化 「PowerShell」 的。我们来安装它。 接着执行下面命令来完成 「oh-my-posh」 的安装,并在提示处输入 「Y」: Install-Module oh-my-posh -Scope CurrentUser 接下来在「PowerShell Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 打开它并写入: Import-Module posh-git Import-Module oh-my-posh Set-Theme 样式名称 样式可以在以下路径找到,会因用户名和版本的不同而不同: C:\Users\用户名\Documents\WindowsPowerShell\Modules\oh-my-posh
Windows Terminal,需要开代理,安装OhMyPosh winget install JanDeDobbeleer.OhMyPosh -s winget 安装字体,向下找到 Meslo安装 oh-my-posh 新建下面文件 ~ echo $profile C:\Users\PF\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 编辑内容为 oh-my-posh init pwsh --config 'C:\Users\PF\AppData\Local\Programs\oh-my-posh\themes\cloud-native-azure.omp.json
win11有一点不错的就是自带Windows Terminal,之前一直没去美化,于是想着这次好好装饰一下~ 过程 准备工作: 这里我们先下个PowerShell,然后如果要换字体也可以去自行下载安装 安装 oh-my-posh JanDeDobbeleer.OhMyPosh # 升级 winget upgrade JanDeDobbeleer.OhMyPosh 装好后可以在 ~\AppData\Local\Programs\oh-my-posh profile # ~\Documents\PowerShell\Microsoft.PowerShell_profile.ps1 创建好文件后,粘贴下面的语句到配置文件中(其中主题根据个人喜好进行修改 oh-my-posh --init --shell pwsh --config ~\AppData\Local\Programs\oh-my-posh\themes\kali.omp.json | Invoke-Expression
然而 Powershell 的蓝底白字未免有些不太养眼,于是在王少找到了 ‘oh-my-posh’ 的美化插件。 借助刚才安装的 Chocolatey 来安装 Conemu choco install ConEmu 安装美化插件 安装 posh-git 和 oh-my-posh: Install-Module posh-git -Scope CurrentUser Install-Module oh-my-posh -Scope CurrentUser 如果在PS Core上运行此功能,请确保已经安装PSReadLine的2.0.0 Path $PROFILE -Force } notepad $PROFILE 将以下行附加到PowerShell配置文件: Import-Module posh-git Import-Module oh-my-posh
安装美化主题 打开PowerShell安装Oh-My-Posh[1]和Posh-Git[2] Set-ExecutionPolicy Bypass Install-Module posh-git -Scope CurrentUser Install-Module oh-my-posh -Scope CurrentUser Posh-Git将Git状态信息添加到提示,并为Git命令、参数、远程和分支名称添加 Oh-My-Posh为PowerShell提示符提供主题功能。 $PROFILE -Force } notepad $PROFILE 会打开如下记事本,将下面的代码配置到记事本中保存: Import-Module posh-git Import-Module oh-my-posh 文中引用 [1] Oh-My-Posh: https://github.com/JanDeDobbeleer/oh-my-posh [2] Posh-Git: https://github.com/dahlbyk