Hoje em dia estamos cada vez mais utilizando o terminal em nosso dia-a-dia, seja para utilizar o Git, Docker, Composer, entre outras "zilhões" de ferramentas. Então por que não utilizarmos alguns recursos que irá melhorar a nossa experiência e ainda ganharmos agilidade aumentando a nossa produtividade ao utilizá-lo.
Temas customizados para terminal
Podemos deixar o terminal um pouco mais 'estiloso' instalando um tema. Existem vários temas no github, mas o meu preferido é o Piperita, além dele ser clean, ainda possui cores suaves que me agradam.
Instalando temas no Terminal
Para instalar o tema é bastante simples, execute o comando abaixo para clonar o repositório do tema em seu computador:
git clone https://github.com/jacobtomlinson/terminal-piperitaCaso você não tenha o git instalado em sua máquina você está vacilando hein! Clique aqui para fazer o download.
Abra o terminal, acesse no menu superior Terminal > Preferences > Profiles, agora na parte de baixo da janela, clique na
engrenagem e escolha Import, selecione o arquivo Piperita.terminal dentro de terminal-piperita > schemes > Terminal,
o tema piperita deverá aparecer na lista, agora clique em cima dele e ao lado da engrenagem clique em default.
Reinicie o terminal e o novo tema deverá aparecer.
Criando alias (Atalhos)
Alias são atalhos para você executar comandos no terminal, e eles são muito úteis para aumentar a produtividade. Se você
executa um comando repetidas vezes, provavelmente um alias poderá te ajudar.
Sintaxe do alias
A sintaxe dos alias são bastantes simples:
alias [Nome]="[Comando bash]"OBS: Não coloque os parenteses e o comando deverá estar entre aspas.
Mãos na massa!
Abra o terminal e execute o comando nano ~/.bash_profile, no final do arquivo crie seus alias, pressione ctrl + o para salvar
e depois ctrl + x para sair, reinicie o seu terminal ou execute o comando source ~/.bash_profile e desfrute dos seus alias.
Exemplo
alias blog="cd /var/www/robson__; npm run gulp"Após criado este alias, basta eu executar o comando blog no terminal, e já mudo para o diretório local do blog e
em seguinda é executado o gulp. Fantástico não?
Atalhos do Terminal
O terminal apresenta uma série de atalhos muito úteis e domina-los é importante para aumentar a nossa produtividade no dia a dia.
| Atalho | Função |
|---|---|
| Ctrl + A | Ir para o início da linha atual |
| Ctrl + E | Ir para o fim da linha atual |
| Ctrl + K | Apaga tudo o que estiver após o cursor |
| Ctrl + U | Apaga tudo o que estiver antes do cursor |
| Ctrl + W | Apaga a palavra antes do cursor |
| Ctrl + L | Limpa todo o buffer do terminal atual |
| Ctrl + R | Busca comandos previamente utilizados |
| Ctrl + C | "Mata" a linha atual |
| Option + → | Navegar inicio próxima palavra a direita |
| Option + ← | Navegar inicio próxima palavra a esquerda |
Encontrei essa tabelinha bem completa no blog do Nando Vieira, alguns comandos eu ainda não conhecia.
OBS: A tecla do atalho é Ctrl mesmo e não Command.
Você conhece algum outro atalho? deixe um comentário ai embaixo.
Git, exibindo o nome da Branch Atual
Quem está acostumado a trabalhar com projetos que possui muitas branchs, sabe o cuidado que temos que ter para não fazer
coisas na branch errada e é muito comum ficar executando git branch ou git status para saber em qual branch estamos.
Agora imagina se essa informação aparecesse na frente de nosso usuário no terminal, sem a necessidade de rodar nenhum comando para saber a branch atual, fantástico não?!
Abra novamente o arquivo ~/.bash_profile e inclua as linhas abaixo no final do arquivo.
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\u@\[\033[0;34m\]\W\[\033[32m\]\$(parse_git_branch)\[\033[0m\] $ "Salve e execute novamente o comando source ~/.bash_profile. O nome aparecerá quando o diretório atual for um repositório git.
Conclusão
É isso aí galera, Era para ser um post rápido, mas acabei me empolgando e escrevendo mais do que o esperado. Espero que vocês tenham curtido o post e a partir de agora passem a utilizar o terminal com muito mais facilidade e eficiência.