跳转到主内容

PowerShell 模块

非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

问题描述

传统上,通过 Install-Module oh-my-posh 安装 oh-my-posh 是唯一方式。 但自从一年前转向可执行文件版本后,该模块仅作为可执行文件的包装器存在, 不再提供额外功能。过去一年中我们进行了以下调整:

  • 不再随模块分发所有二进制文件,改为在 Import-Module 时下载

  • 将所有功能从模块移至 init 脚本

当前模块存在以下问题:

  • 在企业管理的计算机上下载二进制文件存在障碍

  • 模块通过 OneDrive 跨设备同步会导致版本不一致和配置损坏

  • 反复解释这些差异十分耗时(对我而言)

迁移步骤

清除模块缓存文件

Remove-Item $env:POSH_PATH -Force -Recurse
警告

如果在此位置添加过自定义内容,上述命令将删除这些文件。 执行命令前请务必转移这些内容。

安装 oh-my-posh

参考您平台的安装指南。推荐使用 wingetHomebrew

卸载 PowerShell 模块

Uninstall-Module oh-my-posh -AllVersions

在您的 $PROFILE 中删除 PowerShell 模块的导入语句

Import-Module oh-my-posh

调整提示符设置

若仍在使用 Set-PoshPrompt,请替换为以下语句:

使用自定义主题

oh-my-posh init pwsh --config ~/.custom.omp.json | Invoke-Expression

并将 ~/.custom.omp.json 替换为您的主题文件路径

使用内置主题

oh-my-posh init pwsh --config "jandedobbeleer" | Invoke-Expression

jandedobbeleer 替换为您使用的主题名称