Usando vim para programar em Rails

15May09

Decidi começar a utilizar vim para desenvolver aplicações em Ruby. Desde que então criei um novo blog chamado Vi[m] Dojo um site em inglês mostrando o que tenho aprendido no vi desde a lição mais básica. Ultimamente tenho montado um ambiente de desenvolvimento que me ajude na produtividade e para isso é necessário dar hack no vim. Muitos já falaram sobre como fazê-lo, inclusive o Fabio Akita. O que vou mostrar aqui são os passos que precisei seguir para conseguir utilizar o vim para desenvolver em Ruby:

Compilando o vim:

O vim por padrão não vem com o ruby interpreter instalado e é necessário recompilá-lo para incluir este interpretador.Para verificar se o vim instalado na sua máquina está com o ruby interpreter instalado entre no vim e digite :version, caso apareça um -ruby significa que é necessário recompilar.

Para recompilar use:

sudo apt-get install libncurses5-dev ctags # Para compilar corretamente o vim e adicionar o ctags
wget ftp://ftp.vim.org/pub/vim/unix/vim-7.2.tar.bz2
wget http://www.linuxfromscratch.org/patches/blfs/svn/vim-7.2-fixes-5.patch
tar -xvjf vim-7.2.tar.bz2
cd vim72
patch -Np1 -i ../vim-7.2-fixes-5.patch &&
echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h &&
echo '#define SYS_GVIMRC_FILE "/etc/gvimrc"' >> src/feature.h &&
./configure --prefix=/usr --with-features=huge --enable-rubyinterp &&
make
sudo make install

sudo ln -snfv ../vim/vim72/doc /usr/share/doc/vim-7.2
sudo rm /etc/alternatives/vi
sudo rm /etc/alternatives/vim
sudo rm /etc/alternatives/vimdiff
sudo ln -s /usr/bin/vim /etc/alternatives/vi
sudo ln -s /usr/bin/vim /etc/alternatives/vim
sudo ln -s /usr/bin/vimdiff /etc/alternatives/

Configurando o vim:

 git clone git://github.com/akitaonrails/vimfiles.git ~/.vim
 cd ~/.vim/
 git submodule init
 git submodule update
 cp ~/.vim/vimrc ~/.vimrc
 sudo gem install jamis-fuzzy_file_finder

A forma mais fácil de testar se o seu ambiente foi iniciado é abrir um arquivo de um projeto rails e digitando :help rails, deverá aparecer todos os comandos do plugin. Para testar o FuzzyFinder pressione Ctrl + F, deverá aparecer uma lista de arquivos no lado esquedo.

Update 1: Antônio Carlos, um grande amigo meu, tentou refazer os passos e descobriu algumas modificações que são necessárias para poder rodar o script acima (linhas 1 e 6). Obrigado pelo feedback!

Update 2: Gabriel, tentou refazer os passos e identificou que alguns links (linhas 2 e 3) estavam fora do ar, busquei na internet os novos links e agora está corrigido com as URLs mais novas. Obrigado Gabriel.

Sites para referência:

http://www.akitaonrails.com/2009/01/03/rails-on-vim
http://www.linuxfromscratch.org/blfs/view/svn/postlfs/vim.html
http://blog.dotkam.com/2008/08/02/make-railsvim-work-compile-vim-from-sources/
http://dougsland.livejournal.com/51568.html

About these ads


7 Responses to “Usando vim para programar em Rails”

  1. 1 Eduardo Resende

    Ola! muito bom o seu post, estou passando pelo mesmo problema

    suas dicas funcionaram perfeitamente para o vim.
    poderia me dizer como faço pra fazer o mesmo no gvim?

    continua com o -ruby aqui.

  2. Olá Anderson, os links:

    http://www2.nl.vim.org/unix/vim-7.2.tar.bz2

    e

    http://www.linuxfromscratch.org/patches/blfs/svn/vim-7.2-fixes-4.patch

    Não existem mais!
    Você poderia atualizar por favor?

    Fora isso belo tutorial, facil, rápido e bastante simples!
    Abraços.

  3. 5 Gregory Fontenele

    essa passos servem para SO’s 64bits??

    outra coisa, qual o link do feed?

    abraços

  4. Não estou conseguindo instalar no gVim… tentei diversas fontes, mas realmente estou tendo problemas… inclusive… se for o caso tentarei emacs tmb…


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


Follow

Get every new post delivered to your Inbox.

%d bloggers like this: