Turbine seu Shell Fish! Um Guia para Iniciantes em Personalização com Fisher e Oh My Fish 🐟
Olá, criadores da web! Vocês usam o terminal (aquela tela preta!) em seu trabalho de desenvolvimento diário?
Na verdade, personalizar este terminal ao seu gosto pode melhorar drasticamente sua eficiência de desenvolvimento e, acima de tudo, tornar seu trabalho mais agradável.
Desta vez, vamos explicar detalhadamente como personalizar o shell "Fish", conhecido por ser moderno e fácil de usar. Em particular, com gerenciadores de plugins como "Fisher" e "Oh My Fish", você pode adicionar temas e recursos úteis com a mesma facilidade com que instala aplicativos em seu smartphone.
O objetivo deste artigo é permitir que até mesmo iniciantes experimentem as coisas "simplesmente funcionando" apenas copiando e colando. Esqueça as teorias difíceis por enquanto! Primeiro, vamos mudar a aparência e adicionar funções convenientes para experimentar a diversão da personalização.
🚀 Primeiro, vamos nos preparar: O que é um Gerenciador de Plugins?
Antes de começarmos a personalizar o Fish, vamos explicar brevemente o que é um "gerenciador de plugins".
É uma ferramenta que permite adicionar, gerenciar e excluir facilmente a aparência (temas) e as funções (plugins) do Fish. Sem ela, você teria que passar pelo tedioso processo de baixar arquivos manualmente, colocá-los em locais específicos e reescrever arquivos de configuração.
Com um gerenciador de plugins, você pode automatizar todo esse trabalho problemático apenas executando um único comando. Desta vez, apresentaremos dois particularmente populares.
- Fisher: Simples e rápido. Seu charme reside na facilidade de instalar plugins diretamente de repositórios do GitHub.
- Oh My Fish: Uma rica coleção de temas e plugins está reunida no repositório oficial, tornando-os fáceis de encontrar e instalar. Sua usabilidade tudo-em-um é sua principal característica.
Ambas são ótimas ferramentas, mas têm características diferentes. Este artigo explicará como usar ambas, para que você possa escolher a que melhor se adapta a você.
*Este artigo pressupõe que o shell Fish já está instalado. Se você ainda não o instalou, pode fazê-lo facilmente com o Homebrew (macOS) ou o gerenciador de pacotes da sua distribuição Linux.
# Para macOS (Homebrew)
brew install fish
🎣 Vamos Experimentar o Fisher! Personalização do tipo "Simples é Melhor"
Primeiro, vamos experimentar o Fisher, que é atraente por sua simplicidade. Todas as configurações são consolidadas no arquivo `~/.config/fish/config.fish`, o que facilita o gerenciamento.
1. Instale o Fisher
A instalação é tão simples quanto colar o seguinte comando em seu terminal e executá-lo.
curl -sL https://git.io/fisher | source && fisher install jorgebucaran/fisher
2. Mude a Aparência Instalando um Tema
Agora que o Fisher está pronto, vamos mudar a aparência do seu terminal imediatamente. Aqui, vamos instalar um tema simples e popular chamado "nospace".
fisher install jorgebucaran/nospace.fish
No momento em que você executa o comando, a aparência do seu prompt (a parte `>` ou `$` antes de você digitar um comando) deve ter mudado. Como você pode ver, você pode adicionar facilmente temas e plugins apenas especificando o `nome_de_usuário/repositório` do GitHub após `fisher install`.
Existem muitos outros temas disponíveis. Por exemplo, vamos também experimentar o popular tema "bobthefish", que exibe muitas informações.
fisher install oh-my-fish/theme-bobthefish
Nota: Temas de alta funcionalidade como o bobthefish podem exigir a instalação separada de fontes especiais como "Nerd Fonts". Se a exibição estiver corrompida, tente revisar as configurações de fonte do seu aplicativo de terminal.
3. Adicione Funcionalidade com Plugins
Depois de mudar a aparência, vamos adicionar alguns recursos úteis. Aqui, vamos instalar um plugin chamado "z", que permite que você volte facilmente para diretórios que já visitou.
fisher install jethrokuan/z
Após a instalação, tente mover-se por alguns diretórios com o comando `cd`. Em seguida, digitando `z` seguido por uma parte do nome de um diretório e pressionando a tecla Tab, ele completará automaticamente os candidatos do seu histórico. Por exemplo, se você navegou anteriormente para `/var/www/html/my-project`, pode simplesmente digitar `z my-p` e pressionar Tab para ir até lá, o que é muito eficiente.
4. Verifique e Remova Pacotes Instalados
Para verificar o que está instalado atualmente, use o comando `list`.
fisher list
Também é fácil remover temas ou plugins que você não precisa mais. Especifique o nome do pacote após `remove`. Vamos remover o tema `bobthefish` que acabamos de instalar.
fisher remove oh-my-fish/theme-bobthefish
🐠 Vamos Experimentar o Oh My Fish! Personalização Divertida com uma Riqueza de Opções
A seguir, vamos experimentar o Oh My Fish (OMF). Uma grande vantagem do OMF é que muitos temas e plugins são catalogados oficialmente, tornando mais fácil para iniciantes que não sabem o que instalar encontrar algo.
[Importante] Não é recomendado usar o Fisher e o Oh My Fish ao mesmo tempo. Se você quiser experimentar o OMF depois de experimentar o Fisher, é recomendável primeiro remover os plugins do Fisher e depois instalar o OMF, ou experimentá-lo em um ambiente diferente.
1. Instale o Oh My Fish
A instalação também é concluída com um único comando.
curl -L https://get.oh-my.fish | fish
Assim que a instalação for concluída, o tema padrão do OMF deverá ser aplicado.
2. Encontre e Aplique um Tema
O legal do OMF é que você pode encontrar e experimentar temas facilmente. Primeiro, vamos ver uma lista de temas disponíveis.
omf theme
Uma lista com muitos nomes de temas será exibida. Para aplicar um tema que lhe interessa, especifique o nome do tema após `omf theme`. Por exemplo, vamos experimentar o popular tema `agnoster`.
omf theme agnoster
Isso por si só instalará e aplicará imediatamente o tema. Experimente vários temas e encontre o seu favorito.
3. Instale um Plugin
Instalar plugins também é fácil. Especifique o nome do plugin após `omf install`. Aqui, vamos instalar o plugin muito útil "fzf", que permite pesquisar interativamente seu histórico de comandos com `Ctrl+R`. (*Requer a instalação prévia do executável principal do `fzf`.)
omf install fzf
Após a instalação, tente pressionar `Ctrl+R` em seu terminal. Uma lista de seus comandos executados anteriormente deve aparecer, permitindo que você realize uma pesquisa filtrada. Este é um recurso tão conveniente que você não conseguirá viver sem ele depois de usá-lo.
Os pacotes disponíveis podem ser pesquisados com `omf search -t` (temas) ou `omf search -p` (plugins).
4. Verifique e Remova Pacotes Instalados
Você pode verificar a lista de pacotes (temas e plugins) instalados com o OMF usando o comando `list`.
omf list
Remova os plugins que você não precisa mais com `remove`.
omf remove fzf
🤔 Fisher vs Oh My Fish: Qual é o Melhor Afinal?
Apresentamos as duas ferramentas até agora, mas alguns de vocês podem estar se perguntando: "Então, qual devo usar?". Aqui está um guia simples para ajudá-lo a escolher.
-
🎣 Quem Deve Usar o Fisher
- Pessoas que preferem um ambiente simples e leve.
- Pessoas que querem encontrar plugins do GitHub e outras fontes e combiná-los livremente.
- Pessoas que querem gerenciar suas configurações centralmente em um único lugar, `config.fish`.
-
🐠 Quem Deve Usar o Oh My Fish
- Iniciantes em personalização de terminal que não sabem por onde começar.
- Pessoas que querem escolher facilmente de uma rica seleção catalogada de temas e plugins.
- Pessoas que valorizam operações simples, como trocar de tema com um único comando.
É uma boa ideia experimentar um primeiro, e se você sentir que não combina com você, experimente o outro.
✍️ Avançado: Personalize Ainda Mais Editando Diretamente o `config.fish`!
Mesmo sem usar um gerenciador de plugins, você pode realizar várias personalizações editando diretamente o arquivo de configuração do Fish, `config.fish`. Combinando isso com a funcionalidade de plugins, você pode construir um ambiente ainda mais poderoso.
O arquivo de configuração geralmente está localizado em `~/.config/fish/config.fish`. Os comandos escritos neste arquivo serão carregados automaticamente quando o Fish for iniciado.
Defina Apelidos para Encurtar Comandos
É muito conveniente substituir comandos longos usados com frequência por palavras-chave curtas (apelidos). Por exemplo, vamos fazer com que o comando `ls -laF` seja executável com `ll`.
Adicione a seguinte linha ao seu arquivo `config.fish`.
alias ll="ls -laF"
Depois de salvar o arquivo, abra um novo terminal ou execute `source ~/.config/fish/config.fish` para aplicar as configurações. Agora, apenas digitando `ll` executará `ls -laF`.
Apelidos de comando do Git também são um clássico.
alias gco="git checkout"
alias gst="git status"
alias gaa="git add ."
Defina Variáveis de Ambiente
Variáveis que você deseja usar em todo o sistema, como configurações do editor, são definidas como "variáveis de ambiente". No Fish, você usa `set -x`. Por exemplo, para definir o editor padrão como `vim`, você escreveria o seguinte no `config.fish`.
set -x EDITOR "vim"
⚠️ Pontos a Ter Cuidado
A personalização é divertida, mas há algumas coisas a ter em mente.
- Cuidado para não instalar muitos plugins: Embora convenientes, adicionar um grande número de plugins pode afetar o desempenho, como retardar a inicialização do shell. Seja seletivo e instale apenas o que você realmente precisa.
- Faça backup do seu arquivo de configuração: É altamente recomendável fazer backup do seu arquivo `config.fish` antes de editá-lo diretamente ou fazer grandes alterações na configuração do seu gerenciador de plugins. Se algo der errado, você pode reverter rapidamente para o estado anterior.
- Problemas de compatibilidade: Raramente, os plugins podem interferir uns com os outros e não funcionar corretamente. Se você encontrar um problema, tente desabilitar os plugins adicionados recentemente um por um para isolar a causa.
🎉 Conclusão
Neste artigo, como um primeiro passo para a personalização do shell Fish, apresentamos como usar os gerenciadores de plugins "Fisher" e "Oh My Fish", bem como métodos básicos de personalização através do arquivo de configuração `config.fish`.
Apenas experimentar copiando e colando é o suficiente no início. Simplesmente mudar a aparência do seu prompt ou poder usar novos comandos deve tornar seu trabalho de desenvolvimento diário muito mais agradável.
A partir daqui, explore vários temas e plugins e construa seu próprio "ambiente de terminal definitivo"!