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
参考您平台的安装指南。推荐使用 winget 或 Homebrew。
卸载 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 替换为您使用的主题名称