Se você passa muito tempo usando o Terminal do Mac OS X, veja algumas dicas de como personalizar e melhorar sua produtividade.

Arquivos de configuração

O Terminal carrega um arquivo chamado .bash_profile toda vez que uma nova aba é aberta. Existem outros arquivos que funcionam de modo semelhante, como .bash_login e .profile. Esses arquivos devem ser colocados em seu diretório home. Para ir até este diretório, digite um dos comandos abaixo.

cd $HOME
cd ~
cd

Nós iremos editar o arquivo $HOME/.bash_profile. Abra este arquivo no seu editor preferido. Caso ele não exista, crie-o.

Cores

O primeiro passo é adicionar cores à saída do Terminal. Para isso, adicione as seguintes linhas ao arquivo .bash_profile.

export GREP_OPTIONS="--color=auto"
export GREP_COLOR="4;33"
export CLICOLOR="auto"

alias ls="ls -G"

Essas configurações irão tornar o comando ls e grep coloridos, como no exemplo abaixo.

Saída colorida dos comandos ls e grep

Como você pode perceber, as cores não ficaram muito boas. Infelizmente o Mac OS não permite que você configure as cores nativamente. No entanto, isso pode ser feito com um sistema de extensões chamado SIMBL. A instalação é bastante simples.

Depois de instalar o SIMBL, baixe o bundle TerminalColours. Copie o arquivo TerminalColours.bundle para /Library/Application Support/SIMBL/Plugins/. Agora, reinicie o Terminal.

Abra as preferências. Para configurar as cores, clique no botão "More" e um diálogo abrirá.

Botão para configurar as cores do Terminal

Se preferir, baixe o arquivo IR_Black.terminal e dê um duplo clique para adicioná-lo. Depois, selecione o perfil e marque-o como "Default".

Definindo o perfil padrão

Seu Terminal ficará parecido com isso.

Saída colorida dos comandos ls e grep com cores personalizadas

Atalhos de Teclado

O Terminal possui uma série de atalhos como Ctrl+E para ir ao fim da linha e Ctrl+A para ir ao começo. Infelizmente, por padrão, o Terminal não reconhece atalhos para navegar entre palavras. Você precisa alterar algumas configurações para que isto funcione.

Nas preferências do Terminal, selecione a opção "control cursor left" e clique em "Edit".

Terminal keyboard bindings

Na janela que se abriu, clique no botão "Delete one character" até que não tenha mais nada. Depois, pressione ESC. Agora, pressione b.

Faça a mesma coisa para a opção "control cursor right". As teclas que você precisa são ESC, e depois f.

Se tudo estiver certo, você agora pode navegar entre as palavras com os atalhos Ctrl+Seta para Esquerda e Ctrl+Seta para Direita.

Renomeando as abas do Terminal

Uma coisa muito útil é renomear suas abas de modo que você saiba facilmente com o que está trabalhando. O Terminal não permite fazer isso nativamente; ele insiste em exibir o nome do processo, o que não é muito útil. Felizmente, existe um bundle SIMBL que faz isso.

Baixe o bundle Tab Namer. Depois, copie o arquivo TabNamer.bundle para /Library/Application Support/SIMBL/Plugins/. Reinicie o Terminal.

Para renomear a aba, apenas pressione Cmd+Shift+T. Um diálogo se abrirá e você poderá digitar qualquer nome!

Terminal TabNamer

Atalhos para as abas abertas

O Terminal não permite que você acesse uma aba diretamente. Com o bundle Terminal Tab Switching, basta pressionar Command + [1-9] para ir diretamente para a aba escolhida.

Depois de baixar o bundle, basta copiar o arquivo TerminalTabSwitching.bundle para /Library/Application Support/SIMBL/Plugins/ e reiniciar o Terminal.

Terminal Tab Switching

Configurando o Git

Para exibir o nome do branch que você está trabalhando atualmente, você pode configurar o prompt. Veja a configuração que uso no meu Terminal.

PS1='\n[\u] \[\033[1;33m\]\w\a\[\033[0m\]$(__git_ps1 " \[\033[1;32m\](%s)\[\033[0m\]")\n\$ '

Basta adicionar a linha acima ao arquivo $HOME/.bash_profile. Lembre-se de recarregar essas configurações com o comando source ~/.bash_profile.

Terminal Git branch

E agora?

Existem mais alguns bundles que você pode instalar.

Você também pode configurar o Git para autocompletar os comandos e nomes de branches disponíveis.

Comentários #

#1 Fabiano disse:
29 Mar 09, 10:37AM

Nando,

Ótimas dicas. Só de poder navegar entre as palavras com o ctrl já valeu o post.

#2 Lucas disse:
29 Mar 09, 09:59PM

Sensacional, Nando, valeu.

Só uma coisa: eu sempre quis saber como deixar o meu nome antes dos comandos curto, assim como está o seu ali ([nando]), mas nunca achei como. Pra mim aparece 'IP:~ user$'. Como posso mudar?

#3 Nando Vieira disse:
29 Mar 09, 10:53PM

Lucas, basta editar a variável PS1. Se você copiar o exemplo que eu coloquei no artigo, vai ficar assim! ;)

#4 Leonardo Borges disse:
30 Mar 09, 05:32AM

fala nando, descobri seu blog a pouco tempo.
Gostei dessas dicas de Mac, comprei o meu a relativamente pouco tempo e estou customizando pouco a pouco.

Um abraço

#5 Thiago Antonius disse:
30 Mar 09, 12:57PM

Opa, sucesso. Vlw pelas dicas.

#6 Licio disse:
30 Mar 09, 04:12PM

Seria legal alem de nomear a aba ter um recurso de salvar a sessão.
Por exemplo, eu costumo abrir muitas abas de terminal, com terminais locais e remotos, então seria legal abrir o terminal e já vir com todas as abas nomeadas.
Se você souber como fazer isso, let me know.
Abraços.

#7 Guilherme Chapiewski disse:
31 Mar 09, 01:49AM

Good job :)

#8 André Faria Gomes disse:
31 Mar 09, 01:48PM

Nice!

#9 Emerson Macedo disse:
04 Abr 09, 02:44PM

Very cool !!!

#10 Leonardo Faria disse:
05 Abr 09, 04:03PM

dicas matadoras

#11 Diego R. V. disse:
16 Abr 09, 09:24AM

Nando, coloquei o PS1 no .bash_profile e aparece esse erro, -bash: __git_ps1: command not found
em todo comando que eu uso no console

#12 Jackson Pires disse:
16 Abr 09, 09:52AM

Wow.. show! :D

#13 Nando Vieira disse:
19 Abr 09, 08:26PM

Diego,

Você precisa carregar o arquivo http://is.gd/tlU1 em seu .bash_profile (source ~/.git-completion.sh, por exemplo).

#14 Felipe disse:
17 Jun 09, 09:02AM

Nesse site diz para adicionar 2 linhas no bash_profile
http://www.mactips.org/archives/2005/08/02/color-your-os-x-command-prompt/

no meu terminal funcionou perfeitamente !!!!

#15 Twitter Trackbacks for Configurando o Terminal no Mac OS X — Si... disse:
30 Ago 09, 05:12PM

[...] Configurando o Terminal no Mac OS X — Simples Ideias. Por Nando Vieira. simplesideias.com.br/configurando-o-terminal-no-mac-os-x – view page – cached Veja como configurar o Terminal do Mac OS X — From the page [...]

#16 Marcio disse:
07 Abr 10, 03:05PM

Nando..

Comigo está acontecendo o mesmo problema do Diego... Como eu carrego este arquivo no meu bash_profile ?? É só colocar a linha Source ~/_git-completion.sh dentro do arquivo de profile ??

#17 Autocompletion no RubyGems + Tweaks no IRB — Simples Ideias... disse:
20 Abr 10, 05:40PM

[...] http://simplesideias.com.br/configurando-o-terminal-no-mac-os-x/ [...]

#18 GUilherme disse:
09 Ago 10, 05:45PM

Oi, eu segui os passos, porem meu terminal acusa quando inicio ele:

Terminal 2.1.1 (v273) has not been tested with the plugin TerminalColours (null) (v1.0). As a precaution, it has not been loaded. Please contact the plugin developer for further information.

alguma luz?

#19 Nando Vieira disse:
10 Ago 10, 07:30PM

O Terminal Colors para Snow Leopard pode ser encontrado aqui: http://github.com/timmfin/terminalcolours

#20 Terminal… Ruim com ele… Pior sem ele…. | ajudaM... disse:
10 Set 10, 03:17PM

[...] Imagens e explicações: SimplesIdeias [...]

#21 Silent disse:
10 Set 10, 03:22PM

obrigado pela dica... usei essa no meu blog. Mencionei teu site como fonte no meu... abrax!!!

#22 Rafael Kassner disse:
05 Out 10, 07:48PM

Obrigado!

Apenas uma observação: na dica "Atalhos para as abas abertas", os atalhos Command + número fazem esse switch nativamente, mas é entre JANELAS do Terminal.

#23 Meu ambiente de desenvolvimento em 7 itens — Simples Ideias... disse:
05 Jan 11, 06:59PM

[...] Meu terminal é um caso à parte. Ou melhor dizendo, merece um artigo à parte. [...]

#24 Tapajós disse:
05 Jan 11, 09:02PM

Nando,

Você já testou o iTerm? Estou usando desde ontem e estou gostando.

#25 Tapajós disse:
05 Jan 11, 09:06PM

Faltou por um link para você ver minha config: http://dl.dropbox.com/u/242526/item.jpg

#26 Meu ambiente de desenvolvimento • WillianFernandes.com.br disse:
31 Jan 11, 01:55PM

[...] com que uso o terminal é igual ou até mesmo maior do que com o TextMate. E nele fiz algumas configuração sugeridas pelo Nando Vieira. Meu .bashrc pode ser encontrado em meu [...]

#27 marcosvm disse:
19 Fev 11, 11:33PM

Boas dicas :) Obrigado :)

#28 Dina Lopes disse:
12 Jul 11, 08:14AM

Olá. Tenho o meu mac há já 1 ano e meio e tenho conhecimento do terminal desde o início. Mas não entendo para que serve nem como o usar. Alguém me pode ajudar?

#29 Shintay disse:
01 Nov 11, 07:01PM

Boa noite ae Nando, ótimas dicas, no 10.6.8 só não funcionou o tabnamer. Caso saiba como consertar ;) . Todas as outras funcionaram. Vlw até mais.

#30 Jackson Pires disse:
12 Mar 12, 06:43PM

Amigos, precisei alterar isso após a instalação do Lion, para que os plugins funcionassem.

> http://mandogmachine.com/2011/08/terminalcolours-simbl-plugin-under-lion/

[]'s

Deixe um comentário





Não é aceito código HTML: adicione-o no pastie.org ou paste.milk-it.net e poste apenas o link.

Se este é seu primeiro comentário, ele terá que ser aprovado antes de ser exibido.

jQuery: Dominando o framework

Você quer aprender a usar jQuery de verdade? Então chegou a hora! Neste workshop você verá como funciona este framework de JavaScript, entendendo todos os aspectos que fazem do jQuery uma das melhores ferramentas para desenvolvimento de interfaces.

Saiba mais Fechar

Conheça também o HOWTO