Daniel Romero

10% Nerd | 45% Geek | 45% Hacker

Vim Turbinado

Introdução

Utilizo o vim a um bom tempo, sempre gostei das modificações que se pode fazer neste incrível editor, depois que vi essa configuração: AkitaOnRails das vimfiles do Fabio Akita foi que adotei o vim como minha IDE para desenvolvimento. Neste post pretendo explicar como deixar o vim turbinado com essas vimfiles do Akita mostrando como realizar a instalação. No meu caso utilizo Slackware Linux então vou explicar como fiz para ter tudo funcionando nessa distro.

Vim turbo

Instalação

Antes de começarmos a instalar o vimfiles precisamos ajustar o nosso Vim para que ele tenha suporte a Ruby no caso dos slackers isso pode ser feito recompilando o source do Vim nativo do Slackware. O source pode ser encontrado no DVD de instalação do slack em /source/ap/vim ou o download pode ser feito Aqui de posse do source vamos as alterações:

Copie o source para alguma pasta de sua preferência e entre no diretório:

1
2
cp -rf /source/ap/vim /tmp/vim
cd /tmp/vim

Edite o arquivo vim.SlackBuild a partir da linha 103, adicionando o parâmetro –enable-rubyinterp para habilitar o suporte ao ruby no vim durante a compilação, o arquivo deve ficar assim:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
./configure \
$* \
--prefix=/usr \
--enable-pythoninterp \
--enable-rubyinterp \
--with-python-config-dir=/usr/lib${LIBDIRSUFFIX}/python$PYVER/config \
--enable-perlinterp \
--disable-tclinterp \
--enable-multibyte \
--enable-cscope \
--with-features=huge \
--with-compiledby="<volkerdi@slackware.com>" \
--build=$ARCH-slackware-linux
}

Após alterar e salvar o arquivo execute a compilação, um novo pacote Vim com suporte a ruby será gerado:

1
./vim.SlackBuild

Agora instale o novo Vim que foi gerado:

1
installpkg /tmp/vim-7.3.154-i486-1.txz

Agora que nosso vim foi instalado com suporte a Ruby vamos instalar as vimfiles, faça um clone do repositório enviando para o seu diretório home:

1
git clone git://github.com/akitaonrails/vimfiles.git ~/.vim

Em seguida entre no repositório oculto no seu diretório home:

1
cd .vim

E execute:

1
2
3
git submodule init
git submodule update
ln -s ~/.vim/vimrc ~/.vimrc

Para habilitar o atalho command-t é necessário fazer uma pequena alteração no vim então entre no diretório:

1
cd ~/.vim/bundle/Command-T/ruby/command-t

E execute:

1
2
ruby extconf.rb
make

Conclusão

Com essas vimfiles é possível usar o Git e o Rails sem sair do vim. O atalho \p abre um painél de projetos como no TextMate, o atalho \t é a maneira mais rápida para buscar e abrir arquivos dentro de um projeto.

Existe um ótimo Screencast - Começando com Vim e o Vimbook que é um guia em portugês sobre o vim, muito bom também.

Sugestões, críticas, dicas e dúvidas aguardarei nos comentários

Organizando Os Terminais Com Terminator

Introdução

Terminator é uma ferramenta que tem por objetivo organizar terminais, atualmente estou usando como meu terminal padrão e tenho gostado desde que comecei a usar.

Exemplo

Terminator

Comandos

Para utilizar o terminator em tela cheixa tecle: [F11]

Dividir o terminal horizontalmente: [Ctrl + Shift + O]

Dividir o terminal verticalmente: [Ctrl + Shift + E]

As bordas das janelas podem ser arrastadas com o mouse para ajuste. Utilizando [Ctrl + Tab] é possível alternar entre os terminais criados ou pode-se usar [Alt + direcionais].

Para expandir o terminal ativo no momento: [Ctrl + Shift + X] , a mesma combinação reduz o terminal ao tamanho original.

Para executar o mesmo comando em vários terminais ao mesmo tempo, basta adicionar os terminais que quer usar ao mesmo tempo em um grupo, clicando em new group e informando o nome do grupo.

Finalizando

Sem dúvidas o Terminator é uma ferramenta e tanto, roda em várias distros Linux, FreeBSD e MacOSX.

Detalhes sobre instalação no link do projeto: http://www.tenshu.net/terminator

Meu Ambiente De Trabalho Em 7 Itens

Eu não tinha idéia de como começar esse blog, então resolvi aderir à moda e falar do meu ambiente de trabalho em 7 itens.

1 - Linux

Meu Tux Há 12 anos sou usuário Linux, não sou xiita, uso porque gosto. Nos últimos 10 anos fiquei usando a distro Slackware e estou até hoje. Alguns amigos me falam que gosto de sofrer por se tratar de uma distro bem manual, por incrivel que pareça consigo ser ágil com slack ;)

2 - Bash

Terminal, uso pra tudo ou quase tudo. Gosto de usar o Terminator assim evito usar abas e abrir vários terminais, bastando abrir um.

3 - Vim

Sempre usei o vim e hoje é minha IDE, uso ele com alguns incrementos que o deixa bem interessante, recursos de autocomplete, git, rails tudo embutido.

4 - Git

Nunca tinha usado controle de versão e a primeira vez que tive a oportunidade de usar ja foi de cara com o Git, hoje ele resolve até meu backups =)

5 - Ruby

Ja programei em PHP e arranhei um pouco em Java, recentemente iniciei meus estudos de Ruby e as maravilhas do Rails e estou usando atualmente em projetos.

6 - Firefox

Gosto do firefox e seus 2Kg de addons, deixo ele turbinado pronto para guerra com Webdeveloper, HTML Validator, FireBug e outros.

7 - Gmail

Uso direto, seus filtros e tags para organizar as mensagens são uma mão na roda e nem preciso falar do gtalk.

Esses são os 7 itens que uso no dia-a-dia, pelo menos 90%, os outros 10% são: IRC, twitter, Pidgin… a lista é grande ;)