在通过官方的安装命令后在个人用户的环境变量中有oh-my-posh的环境变量

但即使已经装配了环境变量,在powershell中输入oh-my-posh依然会出现未识别问题

这个问题的解决方法是: 通过管理员模式进入

然后就会发现之前设置的东西就回来了


oh-my-posh安装过程问题及注意事项

截至2022年6月25日晚上8点,我已经彻底征服了oh-my-posh这个软件,对字体和主题的更换流程轻车熟路,还可以自己定做自己喜欢的主题(因为有现有主题的json文件所以可以对这些json文件进行修改填充自己想要的样式或者语句, 在不伤害原有主题的情况下另外创建一个json文件即完成了一个自己的主题)

软件安装

  • 在官网找到对应的命令行,在Windows timinal中输入,进行安装

    • 如果没有Windows Teminal可以去微软应用商店里面搜索Teminal进行安装

    非常漂亮的一个界面,点击Get Started进入官方帮助文档内

  • 现在我们已经进入到了文档内部, 看到真的非常详细, 有很多方面的指导说明

  • 通过winget方式使用以下命令行对oh-my-posh进行安装下载:

    winget install JanDeDobbeleer.OhMyPosh -s winget
    

    这个下载内容包括两个东西

    • oh-my-posh.exe-Windows executable

      这个是基于Windows系统的oh-my-posh的可执行文件, 但是点击运行没有用, 必须要在Powershell中执行

    • themes-The latest Oh My Posh themes

      最新的主题, 可以通过这个链接去官网主题页面进行查看下载

  • 官方文档还贴出了oh-my-posh的更新命令, 如果是刚刚下载的那么就不需要更新了

     winget upgrade JanDeDobbeleer.OhMyPosh -s winget
    

至此安装过程就已经全部完成了, 接下来是主题的配置

主题设置和更换

  • 首先要检查环境变量中有没有POSH_THEMES_PATH,通过环境变量中POSH_THEMES_PATH对应的路径可以找到所有可用的主题

  • 然后使用以下这行命令进行主题的初始化, 其中jandedobbeleer是主题的名字

    oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\jandedobbeleer.omp.json"
    
  • 主题的更换要依托于一个PROFILE脚本文件来进行
    基于PROFILE脚本文件涉及到创建and打开and填充配置语句and执行脚本文件四条命令

    • 如果没有PROFILE文件, 通过以下这条命令

      New-Item -Path $PROFILE -Type File -Force
      
    • 打开PROFILE文件,通过以下这条命令

      notepad $PROFILE
      
    • PROFILE文件中添加以下内容

      oh-my-posh init pwsh | Invoke-Expression
      
    • 执行PROFILE脚本文件, 通过以下这条命令

      . $PROFILE
      

    如果对以上流程还有一种云里雾里的感觉可以参看官方文档的Prompt教程


字体乱码问题