Ao longo dos anos, tentei vários prompts de shell sofisticados, mas sempre voltei ao username@host
padrão simples porque achei os outros muito assustadores e desordenados, ou muito lentos para o meu gosto.
Até que me deparei com Starship, um prompt cross-shell/cross-platform. Usar os padrões é simples, mas também muito útil, fornecendo informações extras apenas quando necessário. É altamente personalizável também, e você pode torná-lo tão sofisticado quanto quiser, mas fiz apenas algumas pequenas alterações para minhas necessidades: fiz com que ele mostrasse o prompt em uma única linha e desativei a nova linha que ele adiciona acima do início de o prompt, porque precisa de mais rolagem.
Não quero aborrecê-lo com minha experiência pessoal, então deixe-me contar mais sobre a Starship e o que ela pode fazer.
A Starship não é apenas mínima, sempre fora do seu caminho e apenas mostrando informações quando necessário, mas também é rápida e altamente personalizável, então você pode deixá-la bem sofisticada, se desejar. Escrito em Rust, o prompt deve funcionar com os shells mais comuns nos sistemas operacionais mais comuns (inclui instruções de configuração para Bash, Fish, Zsh), e apresenta:
As opções de configuração atuais incluem:
Leia mais sobre configurar a Starship e também verifique sua configuração avançada.
Por padrão, o prompt dStarship se parece com este:
Se você deseja fazer com que se pareça com a captura de tela no topo do artigo (tenha todas as informações em uma única linha e desative a nova linha adicionada acima do prompt), crie ~/.config/starship.toml
e a este arquivo adicione:
add_newline = false
[line_break]
disabled = true
O prompt da Starship é bastante novo, tendo seu primeiro lançamento em junho, e está sob intenso desenvolvimento, com sua página de documentação de configuração mencionando que muitas novas opções de configuração estarão disponíveis em releases.
Eu também gostaria de mencionar que os desenvolvedores de Starship estão procurando colaboradores de todos os níveis de habilidade, então se você puder e quiser ajudar, verifique a seção Contribuições de seu site.
O site Starship faz um bom trabalho ao explicar como instalar e configurar esta ferramenta. Lembre-se de instalar uma fonte Powerline, caso ainda não o tenha feito (por exemplo, Fira Code).
Caso não deseje instalar o Starship usando os métodos apresentados no site do Starship (brew, cargo, etc.), você pode baixar binários pré-compilados do GitHub. Você pode instalar extraindo o arquivo e, em seguida, instalar o binário em /usr/local/bin
(da pasta extraída) usando:
sudo install starship /usr/local/bin/
via Hacker News
Esse post foi traduzido do site LinuxUprising.com pela rtland.team.
Confira a versão original desse post em inglês:
Starship Is A Minimal And Fast Shell Prompt Written In Rust