Пытался установить о-о-о-о, но он говорит мне, что "термин не распознается как ..."

Итак, я попытался установить oh-my-posh для Windows с

Install-Module oh-my-posh -Scope CurrentUser

и набрал

Get-PoshThemes

чтобы увидеть доступные темы, которые я скачал. Но я получил это сообщение

      Get-PoshThemes : The term 'Get-PoshThemes' is not recognized as the name of a cmdlet, function, script file, or
operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try
again.
At line:1 char:1
+ Get-PoshThemes
+ ~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Get-PoshThemes:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Может кто-нибудь помочь мне?

5 ответов

Решение

(Примечание: я использую PowerShell 7.1 LTS)

Сначала установите Nerd Font:

[пропустите, если вы уже это сделали]

Инструкции по установке Nerd Font:


Затем установите:

1. Установите: oh-my-posh:

         # This first step isn't included in the Microsoft Docs page:
   Install-Module posh-git -Scope CurrentUser
   
   # ...though this one is:
   Install-Module oh-my-posh -Scope CurrentUser

2. ...следуйте остальным инструкциям здесь:

https://github.com/JanDeDobbeleer/oh-my-posh2#installation

3. ...наконец, повторите команду:

         # Set the prompt theme (defaults to 'agnoster' for me)
   # ! Note: You have to do this step first (or it still won't work)
   Set-PoshPrompt

   # List the available themes (should work now)
   # ! Note: this will attempt to render a bunch of graphics in your shell
   Get-PoshThemes
   
   # ! Note: use the -List option to avoid a bunch of graphics in your shell
   # This will list the paths to the themes (in plaintext):
   Get-PoshThemes -List

По желанию

Чтобы не вводить вручную Set-PoshPrompt, включите команду в свой PowerShell $PROFILE:

          # ...e.g. to use the included 'zash' theme:
    Set-PoshPrompt zash

... вы должны увидеть изменение приглашения PowerShell при открытии стартового экземпляра оболочки (т. е. новой вкладки или окна PowerShell).


Заключительные мысли (примечание)

Прежде чем я начал работать, я изначально следовал инструкциям здесь:

https://docs.microsoft.com/en-us/windows/terminal/tutorials/custom-prompt-setup#install-a-nerd-fonthttps://docs.microsoft.com/en-us/windows/terminal/tutorials/custom-prompt-setup#install-a-nerd-font

... нет упоминания о posh-gitмодуль или Set-Promptкомандование (по состоянию на 30.12.2021).

Пытатьсяrefreshenv. Меня устраивает.

Я слежу за документами от ohmyposh , и они работают со мной.

Я продолжал получать сообщение об ошибке cmdlet not found даже после того, как следовал руководству Робби. По какой-то причине новая установка не исправила это для меня, но сделало обновление:

      Update-Module oh-my-posh

Вы можете запустить свой vs-код с правами администратора, и он будет исправлен. Я использую шикарную версию 14.29.1

Другие вопросы по тегам