Пытался установить о-о-о-о, но он говорит мне, что "термин не распознается как ..."
Итак, я попытался установить 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. ...следуйте остальным инструкциям здесь:
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).
Заключительные мысли (примечание)
Прежде чем я начал работать, я изначально следовал инструкциям здесь:
... нет упоминания о
posh-git
модуль или
Set-Prompt
командование (по состоянию на 30.12.2021).
Я продолжал получать сообщение об ошибке cmdlet not found даже после того, как следовал руководству Робби. По какой-то причине новая установка не исправила это для меня, но сделало обновление:
Update-Module oh-my-posh
Вы можете запустить свой vs-код с правами администратора, и он будет исправлен. Я использую шикарную версию 14.29.1