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.

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.

JavaScript Avançado

O JavaScript é a única linguagem que muitos acreditam saber sem nunca terem parado para realmente aprendê-la. Neste workshop rápido você entenderá de verdade todos os conceitos avançados do JavaScript em 4 horas puramente práticas.

Saiba mais Fechar

Conheça também o HOWTO