Usando vim para programar em Rails
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
Filed under: Uncategorized | 7 Comments
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.
Olá Eduardo! Não me lembro de ter feito modificações no gvim para instalar o ruby, mas vou pesquisar.
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.
Gabriel, eu acabei de atualizar os links. Obrigado pela dica!
essa passos servem para SO’s 64bits??
outra coisa, qual o link do feed?
abraços
Olá Gregory, não testei em 64 bits mas creio que funciona sim. E o link para o feed é esse: http://extendsmymind.wordpress.com/feed/
O tema que estou usando não o mostra em canto algum… percebi agora que você falou. Obrigado pela dica.
Não estou conseguindo instalar no gVim… tentei diversas fontes, mas realmente estou tendo problemas… inclusive… se for o caso tentarei emacs tmb…