O Oh My Posh é uma ferramenta de personalização de prompt para terminal que transforma completamente a experiência no PowerShell, Command Prompt, Windows Terminal e outros shells. Ele permite exibir informações úteis de forma visual, como branch do Git, status do repositório, tempo de execução de comandos, versão do runtime, entre outros — tudo isso com temas modernos e ícones elegantes.
Para que serve?
O principal objetivo do Oh My Posh é melhorar a produtividade e a legibilidade do terminal, fornecendo contexto instantâneo sobre o ambiente e o projeto em que você está trabalhando, sem precisar rodar comandos extras.
Vantagens de usar o Oh My Posh
- Mais produtividade: informações importantes visíveis o tempo todo
- Visual moderno e customizável: dezenas de temas prontos
- Altamente configurável: ajuste cores, ícones e seções do prompt
- Multiplataforma: funciona no Windows, Linux e macOS
- Integração com Git, Docker, Node, .NET, Python, entre outros
Atualize o PowerShell
Atualize ou instale a versão mais recente do PowerShell. No momento em que escrevo este post é a versão 7.
Para alguns dos comandos que vamos utilizar será necessário que o PowerShell ou Terminal seja executado como Administrador.
Para identificar sua versão:
$PSVersionTable.PSVersion.
Para atualizar para a versão mais recente:
winget upgrade Microsoft.PowerShell
Para uma nova instalação:
winget install Microsoft.PowerShell
Instalação do Oh My Posh (Windows)
No PowerShell ou Windows Terminal:
winget install JanDeDobbeleer.OhMyPosh
Instale uma fonte compatível (obrigatório)
Para que os ícones apareçam corretamente, instale uma Nerd Font (https://www.nerdfonts.com/font-downloads):
oh-my-posh font install
Depois, configure essa fonte no Windows Terminal e no PowerShell:
- Abrir Windows Terminal
- Ir em Configurações
- Escolher o perfil (PowerShell, CMD, WSL…)
- Ajustar: Fonte e Tamanho da fonte
Ativar o Oh My Posh no PowerShell
Edite seu perfil do PowerShell:
notepad $PROFILE
Adicione uma linha como esta:
oh-my-posh init pwsh –config “$env:POSH_THEMES_PATH\jandedobbeleer.omp.json” | Invoke-Expression
Salve o arquivo e reinicie o terminal.
Ajuste a Política de Execução
Digite o comando abaixo para ajustar uma Política Irrestrita de Execução:
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
Conclusão
O Oh My Posh é uma daquelas ferramentas que, depois que você começa a usar, não consegue mais largar. Ele une estética, informação e produtividade em um único lugar, tornando o terminal muito mais agradável e eficiente para o dia a dia do desenvolvedor.
Se você passa boa parte do tempo no terminal, vale muito a pena experimentar.
Para dar uma olhada no repositório visite https://github.com/JanDeDobbeleer/oh-my-posh