Começando com Ruby [Parte 2]

(ainda) Preparando seu computador antes de mergulhar em código.


Tendo em mente que você já leu o tutorial anterior e seu computador Linux ou Mac já esta com Ruby devidamente instalado e pronto para o uso, podemos melhorar nosso setup de desenvolvimento com algumas ferramentas.

Neste tutorial irei abordar dois aplicativos de terminais e de sobra vou disponibilizar alguns scripts para incrementar as coisas em sua tela preta.


Instalando e configurando iTerm2 no Mac OS X

http://www.iterm2.com/

O iTerm2 é provavelmente o melhor emulador de terminal para Mac, e dentro de tudo o que ele oferece o que eu mais aprecio é o Split Panes (Painéis Divididos), possibilitando mútiplos terminais independentes muito bem organizados.

Sua instalação também é muito simples. Assim como muito dos aplicativos para o OS X, simplesmente faça download do arquivo .zip, descompacte e arraste a para a pasta applications.

http://www.iterm2.com/#/section/downloads

Com o iTerm2 instalado você já pode começar a configurar da maneira que te agrade mais com cores, fontes e etc. O importante é você fazer isso em um profile, assim você garante que todas as modificações estão sendo salvas.

Profile em Default.

Repare que somente tenho um profile chamado Default. Isso porque não altero muito as configurações então faz sentido manter tudo em um padrão.

Arranjo de quatro janelas independentes.

Esse é meu arranjo padrão de trabalho. Quatro janelas independentes, separadas na mesma proporção.

Creio que seja um número bom de janelas pois te habilita ter no mesmo monitor uma janela para os serviços como webserver (rails s), outra para rodar ou deixar rodando os testes, uma livre para comandos gerais de desenvolvimento Rails e uma última para conectar em seu servidor via SSH.

Se você tem muitos serviços para iniciar com seu projeto e faz isso manualmente com uma janela para cada, recomendo aprender mais sobre Daemon e Foreman
Exemplo do meu terminal de trabalho.

Imagino que agora você esteja se perguntando como deixar seu terminal assim também. Fique tranquilo que é muito simples.

Os comandos de divisão de janela se encontram no menu Shell. Como pode ser visto abaixo.

Comandos para divisão de janela.

Perceba que há dois princípios. Dividir na horizontal ou dividir na vertical, muito simples. A diferença é que um divide e aplica os estilos do seu Perfil atual e o outro não.

Se você acabou de instalar o iTerm2, você está vendo uma única janela, clique em Split Horizontally with Current Profile que a janela irá se dividir em duas na horizontal. Logo em seguida clique na janela que quer dividir e clique em Split Vertically with Current Profile e repita para a outra janela.

Agora o mais importante, depois de configurar exatamente como você quer suas janelas, você precisa salvar o arranjo ou terá que refazer tudo.

Para salvar vá para o menu Window e clique em Save Window Arrangement, como pode ser visto na imagem abaixo.

Comando para salvar sua arranjo.

Verifique se tudo está correto fechando o iTerm2 e abrindo novamente. Ele deve abrir na configuração de janelas configuradas anteriormente.

Para usuários Linux

http://gnometerminator.blogspot.com.br/p/introduction.html

Infelizmente iTerm2 é somente compatível com OS X. No entanto, há uma ótima opção chamada Terminator com as mesmas funcionalidades do iTerm2.

A instalação é muito simples através do apt-get. Você só precisa adicionar o novo repositório para ter acesso a versão mais recente.

Ubuntu

sudo add-apt-repository ppa:gnome-terminator
sudo apt-get update
sudo apt-get install terminator

Não irei demonstrar como separar as janelas no mesmo arranjo pois simplesmente não me lembro e estou sem uma VM linux no momento. Mas tendo o iterm2 como base, já da para ter uma idéia.

Bônus

Não esqueci dos scripts prometidos. Segue abaixo o link para o gist de um bash script que formata seu prompt com informações relevantes de seu projeto atual, como versão ativa de Ruby e branch atual, com cores diferentes para cada estado.

https://gist.github.com/edgar/657287

Baixe o arquivo na pasta raiz de seu usuário e inclua o script em seu arquivo .bash_profile (OS X) ou .bashrc (Linux) com a linha abaixo.

. ~/.git_svn_bash_prompt.sh

Reinicie seu terminal e pronto.


Espero ter ajudado.

Obrigado pela atenção e deixe nos comentários qual sua configuração de terminal.

Abraços.