Executando verificação de segurança...
8

Melhore sua produtividade pelo terminal

Você que está lendo esse post certamente utiliza diariamente seu terminal, seja para trabalho ou estudo então irá gostar de personalizar seu shell para otimizar suas tarefas do dia a dia e deixar com o visual mais agradável.

Em sua maioria os terminais são bem básicos no visual e ferramentas, fazendo com que desenvolvedores percam muito tempo na realização de suas tarefas, e é ai que entra o Oh My Zsh para nos ajudar.

Iremos abordar neste artigo como instalar e utilizar o Oh My Zsh para aumentar nossa produtividade no terminal.

O que é o Oh My Zsh?

Oh My Zsh é uma estrutura de código aberto voltada para a comunidade para gerenciar sua configuração do terminal, e é uma alternativa ao shell padrão oferecido por alguns sistemas operacionais e sua utilização torna os comandos muito mais amigáveis e funcionais. Indicado para os sistemas operacionais Linux e macOS.

Pré-requisitos

Aviso: Oh My Zsh funciona melhor no macOS e Linux.

  • Sistema operacional baseado no Unix (macOS or Linux)
  • curl ou wget devem estar instalados
  • git deve estar instalado
  • Para instalar o o Oh My Zsh no Windows, o ideal é ter o WSL2 instalado, que é uma solução para a execução do Linux dentro do Windows

Como instalar o Zsh?

Antes de instalar o framework Oh My Zsh, é preciso isntalar o interpretador de comandos Zsh(Z-shell), veja como no Linux e no macOS:

Linux

Digite o seguinte comando no terminal para instalar o Zsh no Linux:

sudo apt-get install zsh

Existem diversas distribuições Linux onde o comando pode variar, consulte este link para mais informações.

O próximo passo é tornar o Zsh como interpretador de comandos padrão do sistema:

chsh -s $(which zsh)

macOS

Digite o seguinte comando para instalar o Zsh no macOS:

brew install zsh

Definindo o zsh como shell padrão no macOS:

Para versões recentes do macOS, execute:

chsh -s /usr/local/bin/zsh

Para macOS High Sierra e versões anteriores, execute:

chsh -s /bin/zsh

Agora chegou o momento de instalar o poderoso Oh My Zsh.

Como instalar o Oh My Zsh?

Via Curl

Para instalar via curl, digite o seguinte comando no terminal:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Via Wget

Para instalar via wget, digite o seguinte comando no terminal:

sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

Após instalar você vera uma imagem parecida com essa:

Fonte: dev.to

Reinicie o terminal!!! Você irá perceber que ele está diferente do normal

Agora que você já está com o Zsh e o Oh My Zsh instalados chegou o momento de customizar o terminal. Então vamos lá!

Adicionando plugins e configurando o Oh My Zsh

Os plugins do Oh My Zsh possibilitam adicionar funcionalidades extras ao seu shell. São inúmeros plugins existentes, para verificar todas as possibilidades, dê uma olhada na Wiki do repositório. Confira alguns desses plugins especiais a seguir.

Plugin zsh-syntax-highlighting

O zsh-syntax-highlighting é utilizado para dar destaque aos comandos enquanto eles são digitados. Se o comando estiver correto, ele será exibido na cor verde, caso contrário, o comando ficará em vermelho. Isso ajuda a revisar os comandos antes de executa-los, principalmente na detecção de erros de sintaxe.

Para instalar o plugin, execute o seguinte comando:

git clone https://github.com/zsh-users/zsh-autosuggestions \$ZSH_CUSTOM/plugins/zsh-autosuggestions

Plugin zsh-autosuggestions

O zsh-autosuggestions é extremamente útil para as pessoas desenvolvedoras, pois ele sugere comandos baseados nos comandos que já foram digitados anteriormente. Ele funciona como uma ferramenta para autocompletar o que está sendo digitado, nos poupando muito tempo. Para instalar o plugin, digite o seguinte comando em seu terminal:

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

Gif de um terminal com fundo roxo para mostrar o funcionamento do plugin zsh-autosuggestions. No terminal são utilizados alguns comandos, entre eles, comandos git, com o propósito de exibir as excelentes sugestões, que são de certa forma, um autocomplete que esse plugin nos dá quando estamos escrevendo comandos no terminal.

Fonte: raw.githubusercontent.com

Plugin fzf

O fzf é um buscador de arquivos interativo para linha de comando que pode ser usado com qualquer lista, arquivos, histórico de comandos, processos, nomes de host, favoritos, git commits, etc. Ele nos possibilita pesquisar pelo terminal de forma simples e rápida.

Alt: Gif de um terminal com fundo preto para mostrar o funcionamento do plugin fzf. No terminal, utilizando o plugin fzf, é feita uma pesquisa com a palavra chave: main, a partir dessa palavra chave, diretórios e arquivos que possuem a palavra main são exibidos em uma lista, e com essa lista o usuário pôde selecionar o arquivo ao qual queria editar, utilizando o vim para isso.

Fonte: res.cloudinary.com

Para instalar essa ferramenta, digite o seguinte comando em seu terminal:

git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf && ~/.fzf/install

E responda sim (Y) para todas as perguntas.

Para pesquisar arquivos e pastas, pressione as teclas CTRL + T + nome do arquivo e, para pesquisar por comandos, digite CTRL + R + comando desejado.

Agora, para finalizar a instalação dos plugins mostrados acima, vamos adicionar a referência desses plugins no arquivo de configuração do Zsh. Portanto, vamos editar o arquivo .zshrc e adicionar os nomes dos plugins à lista dos plugins instalados. Para isso, abra o arquivo com o editor de sua preferência, por exemplo, com o nano:

sudo nano ~/.zshrc

Procure a linha que possui a relação de plugins plugins=(...) e adicione os plugins zsh-syntax-highlighting, zsh-autosuggestions e o fzf. Portanto, veja como ficará a configuração dos plugins no arquivo .zshrc.

plugins=(
  git
  zsh-syntax-highlighting
  zsh-autosuggestions
  fzf
)

Agora, reinicialize o terminal para atualizá-lo com as novas configurações e o aproveite com os novos poderes dos plugins instalados.

Mudando o visual do terminal com os temas do Oh My zsh

O Oh My Zsh possui inúmeros temas que fornecem uma aparência diferenciada ao terminal, mudando o visual padrão que estamos acostumados. Todos os temas estão disponíveis na área de temas da página oficial do GitHub do Oh My Zsh, neste link, lá você encontrará os nomes dos temas e a aparência deles a partir de prints. Além disso, existem diversos temas externos desenvolvidos pela comunidade que também podem ser utilizados.

Para instalar um novo tema, é preciso editar o arquivo “.zshrc”, que contém as configurações do interpretador de comandos Zsh. Isso pode ser feito com o editor de texto de sua preferência. Para acessá-lo com o nano, digite o seguinte comando em seu terminal:

sudo nano ~/.zshrc

Agora, o próximo passo é alterar o nome do tema selecionado. Para isso, escolha um tema dentre os temas disponíveis na página do GitHub do Oh My Zsh, procure pela linha que contém a configuração ZSH_THEME = “robbyrussell” e modifique o nome do tema para o nome do tema desejado. Por exemplo:

ZSH_THEME = “agnoster”

Utilize o comando source ~/.zshrc para carregar a nova configuração do seu terminal e pronto! Agora, seu terminal está com um visual diferenciado e com as ótimas funcionalidades que os plugins fornecem.

Carregando publicação patrocinada...
2

Boa noite, vc acabou cometendo o mesmo erro de quem fez esse tutorial, que foi colocar o link errado do Plugin zsh-syntax-highlighting

Segue o codigo correto:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
1
1
1

Usei o Zsh por muito tempo, mas acabei migrando para o fish, achei ele mais completo já de fabrica.

O FZF é uma aplicação que muda a vida de quem começa a usar, quase tudo que tenho no terminal tem alguma coisa relacionada ou amarada com o FZF é indispensavel pro meu fluxo atual.

Uma dica de ferramenta que recomendo a testar é o tmux, depois que começei a usar também mudou minha vida no termial.

1
1

Cara muito tope seu post! muito obrigado por compartilhar

Gostaria de perguntar: como é a sua home do terminal? (Assim que você o abre...)

Sabe quandoabre e apresenta o SO, esquema de cores, algumas configs... Eu gostaria de configurar no meu terminal aqui para deixar bem tope

1

Que bom que gostou!

Sobre isto, eu utilizo no meu terminal do zsh o tema Solus, gosto muito dele, mas tambem existem outros como o spaceship, cada um com sua forma de instalação, por isso, recomendo você a pesquisar os temas e escolher o que melhor combina com você.

A maior parte dos temas possuem em seu repositório alguma documentação de como instalar, normalmente você faz o clone do repositório, cria um link para o tema e troca o nome do campo ZSH_THEME para o tema desejado, explico mais sobre como fazer isso no último topico do meu post, em alguns temas tem a possibilidade de criar um arquivo de configurações em outros você faz as configurações direto no arquivo .zshrc, isso varia de tema para tema. Qualquer dúvida estou a disposição aqui nos comentarios.