PowerShell 7 com Starship e Oh My Posh: Uma Experiência de Terminal Moderna
Este artigo explora como aprimorar o PowerShell 7, um shell multiplataforma e poderoso, com Starship e Oh My Posh para criar uma experiência de terminal altamente personalizável e visualmente impressionante. Inclui um guia de instalação detalhado para o PowerShell 7, Starship, Oh My Posh e módulos essenciais como PSReadLine e Terminal-Icons, além de uma configuração abrangente para o arquivo de perfil do PowerShell - Microsoft.PowerShell_profile.ps1
Introdução ao PowerShell 7, Starship e Oh My Posh
Para começar, vamos entender as ferramentas que transformarão seu terminal:
- PowerShell 7: A versão open-source e multiplataforma da renomada plataforma de automação e scripts da Microsoft. Oferece recursos aprimorados em relação ao Windows PowerShell tradicional e é compatível com Windows, macOS e Linux.
- Starship: Um prompt minimalista, incrivelmente rápido e altamente personalizável para qualquer shell. Ele se integra perfeitamente com o Git e exibe informações contextuais úteis, como a versão da linguagem de programação do projeto em que você está trabalhando.
- Oh My Posh: Um robusto motor de temas para prompt que proporciona visuais ricos e integrações inteligentes com diversas ferramentas, incluindo Git, Docker e Kubernetes.
Juntos, esses componentes colaboram para criar um ambiente de terminal moderno, eficiente e, acima de tudo, visualmente agradável.
Guia de Instalação Completo
Siga os passos abaixo para instalar e configurar todas as ferramentas necessárias.
1. Instalando o PowerShell 7
No Windows
Usando winget
(Recomendado):
A forma mais simples e rápida de instalar o PowerShell 7 no Windows é através do winget, o gerenciador de pacotes do Windows:
PowerShell
winget install --id Microsoft.PowerShell
Instalação Manual:
- Acesse a página de Releases do PowerShell no GitHub.
- Baixe o arquivo
.msi
mais recente para sua arquitetura (ex:PowerShell-7.x.x-win-x64.msi
). - Execute o instalador e siga as instruções na tela.
Verificação da Instalação:
Após a instalação, verifique se o PowerShell 7 foi instalado corretamente executando:
pwsh -v
Isso deve exibir a versão instalada do PowerShell.
2. Instalando o Starship
O Starship é o seu prompt minimalista e personalizável.
No Windows (winget
):
PowerShell
winget install starship
Configuração Inicial:
Para que o Starship funcione, adicione a seguinte linha ao seu arquivo de perfil do PowerShell ($PROFILE
). Você criará e editará este arquivo posteriormente, mas é bom ter o comando em mente:
notepad $PROFILE
Snippet de código
Invoke-Expression (&starship init powershell)
3. Instalando o Oh My Posh
Oh My Posh permite que você personalize a aparência do seu prompt com uma vasta gama de temas.
No Windows (winget
):
PowerShell
winget install JanDeDobbeleer.OhMyPosh -s winget
Configuração Inicial:
Assim como o Starship, adicione esta linha ao seu perfil do PowerShell para inicializar o Oh My Posh com um tema padrão (o tema "star" é um bom ponto de partida):
PowerShell
oh-my-posh init pwsh --config 'https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/star.omp.json' | Invoke-Expression
4. Instalando Nerd Fonts
Para que os temas do Starship e Oh My Posh exibam os ícones e glifos corretamente, você precisará de uma Nerd Font.
- Baixe uma fonte de sua preferência em Nerd Fonts (recomendações populares incluem JetBrainsMono Nerd Font, FiraCode Nerd Font ou Hack Nerd Font.
- Instale a fonte conforme seu sistema operacional:
- Windows: Clique duas vezes no arquivo
.ttf
e selecione "Instalar". - Finalmente, configure seu aplicativo de terminal (Windows Terminal, PowerShell, GitBash, etc.) para usar a Nerd Font que você acabou de instalar.
5. Instalando Módulos PowerShell Essenciais
Dois módulos são altamente recomendados para aprimorar sua experiência no terminal:
PSReadLine
Melhora significativamente a edição de linha de comando, oferecendo recursos como histórico de comandos pesquisável, realce de sintaxe e autocompletar.
PowerShell
Install-Module -Name PSReadLine -Scope CurrentUser -Force
Terminal-Icons
Adiciona ícones contextuais aos seus arquivos e diretórios no prompt, tornando a navegação visualmente mais intuitiva.
PowerShell
Install-Module -Name Terminal-Icons -Scope CurrentUser -Force
Verificação dos Módulos:
Para confirmar que os módulos foram instalados, execute:
PowerShell
Get-Module -ListAvailable
Configuração do Perfil do PowerShell -Microsoft.PowerShell_profile.ps1
O arquivo de perfil é onde você personalizará seu ambiente PowerShell. Se você ainda não tem um, o PowerShell o criará para você quando você tentar editá-lo.
Para abrir seu arquivo de perfil, você pode usar o comando notepad $PROFILE
(no Windows) ou, se já configurou o vim
como editor, vim $PROFILE
.
Abaixo está uma configuração completa que integra Starship (ou Oh My Posh), PSReadLine e Terminal-Icons, além de adicionar algumas funções e aliases úteis.
⭐PROFILE Customizado para produtividade
Microsoft.PowerShell_profile.ps1
Conclusão
Ao seguir este guia, você terá um ambiente PowerShell 7 robusto e altamente personalizado, com um prompt visualmente rico graças ao Starship ou Oh My Posh, e uma experiência de linha de comando aprimorada pelo PSReadLine e Terminal-Icons. As funções e aliases adicionais no arquivo de perfil otimizarão seu fluxo de trabalho diário.
Sinta-se à vontade para adaptar e personalizar o arquivo Microsoft.PowerShell_profile.ps1
conforme suas necessidades e preferências. Para mais detalhes e opções de configuração, consulte a documentação oficial de cada ferramenta.
Contatos do Autor
LinkedIn: williamlimasilva
GitHub: williamlimasilva