5.2 KiB
FAQ
Qual é a configuração usada no GIF de demonstração?
- Emulador de Terminal: iTerm2
- Tema: Minimal
- Esquema de Cores: Snazzy
- Fonte: FiraCode Nerd Font
- Shell: Fish Shell
- Configuração: matchai's Dotfiles
- Prompt: Starship
Como eu consigo obter autocompletar de comando, conforme mostrado no GIF de demonstração?
O suporte de autocompletar, é provido pelo shell que você escolher. No caso da demonstração, é utilizado o Fish Shell, que prove autocompletar como padrão. Se você usa Z Shell (zsh), Eu sugiro que você dê uma olhada no zsh-autosuggestions.
De forma geral format
e <module>.disabled
fazem a mesma coisa?
Sim, ambos podem ser usados para desativar os mulos no prompt. Se seu objetivo geral é desativar modulos, <module>.disabled
é o mais recomendado pelas seguintes razões:
- Desabilitar módulos é mais explícito do que omiti-lo através do
format
- Modulos recém-criados serão adicionados quando o Starship for atualizado
As documentações dizem que o Starship é cross-shell. Porque minha shell preferida não é suportada?
A forma em que o Starship foi construído, faz com que ele seja compatível com qualquer shell. The starship binary is stateless and shell agnostic, so as long as your shell supports prompt customization and shell expansion, Starship can be used.
Here's a small example getting Starship working with bash:
# Recupera o status do último comando executado
STATUS=$?
# Recupera o número de jobs que estão rodando.
NUM_JOBS=$(jobs -p | wc -l)
# Define a saída do prompt para ´starship prompt`
PS1="$(starship prompt --status=$STATUS --jobs=$NUM_JOBS)"
The Bash implementation built into Starship is slightly more complex to allow for advanced features like the Command Duration module and to ensure that Starship is compatible with pre-installed Bash configurations.
For a list of all flags accepted by starship prompt
, use the following command:
starship prompt --help
The prompt will use as much context as is provided, but no flags are "required".
How do I run Starship on Linux distributions with older versions of glibc?
If you get an error like "version 'GLIBC_2.18' not found (required by starship)" when using the prebuilt binary (for example, on CentOS 6 or 7), you can use a binary compiled with musl
instead of glibc
:
sh -c "$(curl -fsSL https://starship.rs/install.sh)" -- --platform unknown-linux-musl
I see symbols I don't understand or expect, what do they mean?
If you see symbols that you don't recognise you can use starship explain
to explain the currently showing modules.
Por que não consigo visualizar um simbolo glifo no meu prompt?
A causa mais comum é a configuração incorreta do sistema. Algumas distribuições Linux em particular não vem com suporte de fontes pronto para uso. Você deve conferir os pontos abaixo:
- Sua localização está configurada como UTF-8, como por exemplo
de_DE.UTF-8
ouja_JP.UTF-8
. SeLC_ALL
não estiver configurado como UTF-8, você deve mudar. - Você tem uma fonte de emoji instalda. A maioria dos sistemas vem com uma fonte de emoji instalada como padrão, mas alguns não (principalmente o Arch Linux). Você pode instalar uma em seu sistema, através do gerenciador de pacotes-noto emoji é uma escolha popular.
- Você está usando uma Nerd Font.
Para testar seu sistema, execute o comando abaixo em um terminal:
echo -e "\xf0\x9f\x90\x8d"
echo -e "\xee\x82\xa0"
A primeira linha deve produzir um emoji de cobra, enquanto a segunda linha deve produzir um um simbolo de bifurcação (e0a0).
Se um dos símbolos acima falhar seu sistema ainda está configurado de forma errada. Infelizmente, obter a configuração de fontes correta as vezes é difícil. Usuários no Discord podem te ajudar. Se os dois símbolos acima exibirem de forma correta, mas você ainda continua sem visualizar no Starship, registre um erro!
Como eu desinstalo o Starship?
O Starship é tão fácil de desinstalar tão como é para instalar.
- Remova qualquer linha da configuração do seu shell (ex:
~/.bashrc
) usada para iniciar o Starship. - Delete o binário do Starship.
Se o Starship foi instalando usando algum gerenciador de pacotes, por favor consulte as documentações do mesmo para instruções de desinstalação.
Se o Starship foi instalado usando o script de instalação, o comando abaixo irá remover o binário:
# Localiza e deleta o binario do starship
sh -c 'rm "$(which starship)"'