Personalizando o Windows Terminal com Oh My Posh
Introdução
O terminal é uma das ferramentas mais utilizadas por desenvolvedores no dia a dia.
Apesar disso, a instalação padrão do Windows oferece uma experiência bastante limitada quando comparada ao ambiente encontrado em distribuições Linux ou no macOS.
Felizmente, com algumas ferramentas gratuitas, é possível transformar completamente a aparência e a produtividade do terminal.
Neste artigo vamos configurar:
- Windows Terminal
- PowerShell
- Oh My Posh
- Nerd Fonts
- Integração com Git
- Temas modernos
O resultado será um terminal profissional, semelhante ao utilizado por desenvolvedores que trabalham diariamente com DevOps, Backend, Flutter, Node.js e outras tecnologias modernas.
Instalando o Windows Terminal
O primeiro passo é instalar o Windows Terminal.
Através do Winget:
winget install Microsoft.WindowsTerminalOu diretamente pela Microsoft Store.
Após a instalação, defina o Windows Terminal como terminal padrão do sistema.
Atualizando o PowerShell
Verifique a versão instalada:
$PSVersionTableCaso esteja utilizando uma versão antiga, atualize:
winget install Microsoft.PowerShellFeche e abra o terminal novamente.
Verifique a instalação:
pwshInstalando o Oh My Posh
O Oh My Posh é responsável por toda a personalização visual do terminal.
Instale utilizando:
winget install JanDeDobbeleer.OhMyPoshApós a instalação:
oh-my-posh versionSe o comando retornar a versão instalada, tudo está funcionando corretamente.
Instalando uma Nerd Font
Os temas do Oh My Posh utilizam diversos ícones especiais.
Para que esses ícones sejam exibidos corretamente é necessário instalar uma Nerd Font.
Uma das mais utilizadas atualmente é:
MesloLGS Nerd FontFaça o download:
https://www.nerdfonts.com/font-downloadsInstale a fonte normalmente no Windows.
Configurando a Fonte
Abra:
Windows Terminal
→ Settings
→ Profiles
→ Defaults
→ AppearanceSelecione:
MesloLGS Nerd Fontou qualquer outra Nerd Font instalada.
Após essa configuração os ícones dos temas serão exibidos corretamente.
Configurando o Perfil do PowerShell
Localize o arquivo de perfil:
$PROFILECaso ele não exista:
New-Item -Path $PROFILE -Type File -ForceAbra o arquivo:
notepad $PROFILEAtivando o Oh My Posh
Adicione ao perfil:
oh-my-posh init pwsh | Invoke-ExpressionSalve o arquivo.
Reinicie o terminal.
Você já perceberá alterações visuais.
Escolhendo um Tema
Listar temas disponíveis:
Get-PoshThemesO retorno será semelhante a:
jandedobbeleer.omp.json
atomic.omp.json
paradox.omp.json
powerlevel10k_rainbow.omp.jsonAplicando um Tema
Exemplo utilizando o tema Atomic:
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\atomic.omp.json" | Invoke-ExpressionAdicione essa linha ao arquivo:
$PROFILEpara manter a configuração permanente.
Tema Recomendado
Meu favorito para desenvolvimento é:
powerlevel10k_rainbowConfiguração:
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\powerlevel10k_rainbow.omp.json" | Invoke-ExpressionEsse tema exibe:
- Branch Git
- Status do repositório
- Linguagem atual
- Diretório atual
- Tempo de execução
- Status do comando anterior
Tudo de forma extremamente organizada.
Instalando Git
Caso ainda não possua Git:
winget install Git.GitVerifique:
git --versionIntegração com Git
O Oh My Posh detecta automaticamente:
- Branch atual
- Alterações pendentes
- Commits não enviados
- Estado do repositório
Exemplo:
feature/loginIsso facilita muito o trabalho diário.
Instalando Ícones Extras
Para melhorar ainda mais a experiência:
Install-Module -Name Terminal-Icons -Repository PSGalleryImporte no perfil:
Import-Module Terminal-IconsAgora o comando:
lsexibirá ícones personalizados.
Melhorando o Autocomplete
Instale o módulo:
Install-Module PSReadLineAdicione ao perfil:
Set-PSReadLineOption -PredictionSource HistoryAgora sugestões aparecerão automaticamente conforme você digita.
Exemplo Completo de Perfil
Arquivo:
$PROFILEConteúdo:
Import-Module Terminal-Icons
Set-PSReadLineOption -PredictionSource History
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\powerlevel10k_rainbow.omp.json" | Invoke-ExpressionResultado Final
Após concluir todas as etapas você terá:
- Terminal moderno.
- Ícones personalizados.
- Integração com Git.
- Autocomplete inteligente.
- Temas profissionais.
- Melhor experiência de desenvolvimento.
Tudo isso sem custo e utilizando ferramentas amplamente adotadas pela comunidade.
Boas Práticas
Mantenha os módulos atualizados
Atualizar módulos:
Update-ModuleFaça backup do perfil
Salve uma cópia do:
$PROFILEem um repositório Git.
Utilize Nerd Fonts
Grande parte dos problemas visuais ocorre porque a fonte correta não está instalada.
Conclusão
Uma boa configuração de terminal impacta diretamente na produtividade do desenvolvedor. O conjunto Windows Terminal + PowerShell + Oh My Posh oferece uma experiência moderna, agradável e extremamente eficiente para o desenvolvimento de aplicações, administração de servidores e automação de tarefas.
Investir alguns minutos nessa configuração é algo que você utilizará diariamente durante toda sua carreira como desenvolvedor.