卸载 oh-my-posh
https://ohmyposh.dev/docs/migrating
Uninstall-Module oh-my-posh -AllVersions
Windows 安装
官方教程:https://ohmyposh.dev/docs/installation/windows
补充(重要):https://lamirs.vercel.app/powershell%E7%BE%8E%E5%8C%96/
Step1 安装模块
以管理员身份运行 powershell,执行以下命令,
Set-ExecutionPolicy Bypass -Scope Process -Force; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://ohmyposh.dev/install.ps1'))
# 如果以下命令无法成功执行,重新打开 powershell,再次运行即可
Install-Module posh-git -Scope CurrentUser ## posh-git git美化管理包
Install-Module oh-my-posh -Scope CurrentUser ## oh-my-posh 基础美化工具包
Step2 修改配置文件
https://ohmyposh.dev/docs/migrating
code/notepad $PROFILE
添加以下内容,
Import-Module posh-git
oh-my-posh init pwsh | Invoke-Expression
oh-my-posh init pwsh --config
- 第一条命令表示导入 posh-git
- 第二条命令表示导入 oh-my-posh
分别使用以下命令使得配置生效:
# git init
conda init powershell # 注意:这里必须加上 powershell
主题配置(这里以 robbyrussel 为例)
官方主题:https://ohmyposh.dev/docs/themes#robbyrussel
Step1 修改 powershell 配置文件 C:\Users\xxx\Documents\PowerShell\Microsoft.PowerShell_profile.ps1
Import-Module posh-git
oh-my-posh init pwsh | Invoke-Expression
# oh-my-posh init pwsh --config ~/Documents/PowerShell/themes/robbyrussel.omp.json | Invoke-Expression
Step2 到官网下载主题的配置文件
点击这个链接就会进入到 github 官网,对应主题的 json 文件,直接下载到本地,或者在本地创建一个 json 文件,把里面内容复制进去即可。
修改 robbyrussel 主题的配置文件,因为默认的配置文件使用 conda init 之后还是无法显示当前使用的虚拟环境,
{
"$schema": "https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json",
"blocks": [
{
"type": "prompt",
"alignment": "left",
"segments": [
{
"type": "python",
"style": "plain",
"foreground": "#E5E4E2",
"properties": {
"prefix": "(",
"postfix":") ",
"display_virtual_env": true,
"display_default": true,
"display_version": false,
"display_mode": "always"
}
},
{
"type": "text",
"style": "plain",
"foreground": "#98C379",
"properties": {
"prefix": "",
"text": "\u279C",
"postfix": ""
}
},
{
"type": "path",
"style": "plain",
"foreground": "#56B6C2",
"properties": {
"style": "folder"
}
},
{
"type": "git",
"style": "plain",
"foreground": "#D0666F",
"properties": {
"branch_icon": "",
"display_status": false,
"prefix": "<#5FAAE8>git:(>",
"postfix": "<#5FAAE8>)>"
}
},
{
"type": "exit",
"style": "plain",
"foreground": "#DCB977",
"properties": {
"prefix": "\u2717",
"display_exit_code": false
}
}
]
}
],
"final_space": true
}
字体图标显示不全解决办法
- 官方主题使用说明:https://ohmyposh.dev/docs/themes
- 安装官方建议的字体:https://ohmyposh.dev/docs/config-fonts
Nerd Font
字体官方链接:https://www.nerdfonts.com/font-downloads 其中作者推荐的是MesloLGM NF
https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/Meslo.zip,将字体添加到settings.json
中就可以了。- 官方建议说明:Oh My Posh was designed to use Nerd Fonts. Nerd Fonts are popular fonts that are patched to include icons. We recommend Meslo LGM NF, but any Nerd Font should be compatible with the standard themes. To see the icons displayed in Oh My Posh, install a Nerd Font, and configure your terminal to use it.
下载完成后,右键选择为所有的用户安装:
安装完毕之后,可以在系统中看到已经安装好的 Meslo
字体:
将字体更改为以上 Meslo
中的一种即可,这里使用官方推荐的字体 MesloLGM NF
(图中第二行、第三列)。
禁用 powershell 启动输出提示:
pwsh -nolog
最终效果:
最后,如果显卡驱动没有安装好,也是会造成字体显示不全的,这里附上 Inte
官方显卡驱动下载安装链接:https://www.intel.cn/content/www/cn/zh/support/intel-driver-support-assistant.html,具体安装好没有,可以到设备管理器里面进行查看,如果是以 Windows
开头的,说明要重新下载安装,这个也和 WIN11
透明效果不起作用有关。