Ruby on Rails + VIM
Par McGivrer,
lundi 4 décembre 2006 à 22:29
:: Ruby on Rails
- General :: #17
:: rss
textMate sous MacOS est une tuerie, il faut bien l'avouer, il enterre complètement les autres IDE ou éditeurs dédiés au programmeur. Mais un petit éditeur Unix fait de la résistance, surtout dans sa version modifiée : VIM ! Et oui, qui aurait attendu ce petit de vi à cet endroit !
Oui, VIM est génial pour rails, couplé à l'extension qui tue elle aussi : vim-rails !
Installation de vim
sous Ubuntu, toujours aussi simple :
sudo apt-get install vim
et après quelques secondes, vous voila en possession de votre petit éditeur. Oui, bon, certes, c'est joli, mais comment ça marche ?
Et bien je ne peux que vous conseiller de faire un petit :
vimtutor
et vous aurez après 30 minutes de manipulations diverses les bases nécessaire à l'utilisation de cet éditeur, qui, est après quelques heures d'utilisation, le plus productif que je connaisse !
Alors, petit complément, pour ceux qui habite chez Microsoft Windows XP, il existe une solution qui s'appelle vim70, un portage de l'éditeur a été effectué sur toutes les principales plateformes:
- Mac OS X
- Windows
- DOS
- Unix
- Linux
Bref, il y en a pour tout le monde sur cette adresse.
Bon, passons à la partie la plus intéressante : rails.vim
vim: plugin Rails
Si vous allez sur ce site, vous trouverez le plugin vim qui va bien : vim-rails. Celui va proposer quasiment autant de fonctionnalités que celles proposées par textMate. Oui, vous ne rêvez pas ! et Vim l'a fait ! (pour une fois que c'est pas Sony ;-).
Pour celà , dirigeons-nous vers le site de vim.org, dans la section dédiée au téléchargement des scripts : rails.vim : Ruby on Rails: easy file navigation, enhanced syntax highlighting, and more .
Récupérez la dernière version de rails.zip, et décompressez l'archive dans votre répertoire ##~/.vim##
Ainsi, vous aurez à disposition tous le matériel nécessaire pour l'édition de votre site sous Ruby on Rails.
Ensuite, profitez de nouvelle éditeur de fichier pour ouvrir (ou créer) un fichier ~/.vimrc
Puis, une fois l'éditeur lancer, appuyer une fois sur la touche "I" pour passer en mode insertion (modification du fichier). et ajoutez les lignes suivantes:
set nocompatible
syntax on
filetype plugin indent on
set mouse=a
runtime! macros/matchit.vim
augroup myfiletypes
autocmd!
autocmd FileType ruby,eruby,yaml set ai sw=2 sts=2 et
augroup END
Fermer votre fichier en appuyant une fois sur ECHAP, puis taper dans la ligne de commande (en bas de la fenêtre) ":w ~/.vimrc" + Entree, suivi de ":q" + Entrée.
vous venez respectivement de sauvegarder votre fichier .vimrc (fichier de démarrage personnalisé de VIM) et de quitter l'éditeur.
note :
Pour faire simple, tapez ECHAP suivi de :wq!, merci à Morgan pour le tips.
on teste Rails + Vim ?
Maintenant positionnez vous dans le répertoire de votre choix, et créez une application rails avec la commande rails weblog
Après quelques lignes d'insultes
fred@caliente:~/public_html$ rails weblog
create
create app/controllers
create app/helpers
create app/models
create app/views/layouts
create config/environments
create components
create db
create doc
create lib
create lib/tasks
create log
create public/images
create public/javascripts
create public/stylesheets
create script/performance
create script/process
create test/fixtures
create test/functional
create test/integration
create test/mocks/development
create test/mocks/test
create test/unit
create vendor
create vendor/plugins
create tmp/sessions
create tmp/sockets
create tmp/cache
create Rakefile
create README
create app/controllers/application.rb
create app/helpers/application_helper.rb
create test/test_helper.rb
create config/database.yml
create config/routes.rb
create public/.htaccess
create config/boot.rb
create config/environment.rb
create config/environments/production.rb
create config/environments/development.rb
create config/environments/test.rb
create script/about
create script/breakpointer
create script/console
create script/destroy
create script/generate
create script/performance/benchmarker
create script/performance/profiler
create script/process/reaper
create script/process/spawner
create script/runner
create script/server
create script/plugin
create public/dispatch.rb
create public/dispatch.cgi
create public/dispatch.fcgi
create public/404.html
create public/500.html
create public/index.html
create public/favicon.ico
create public/robots.txt
create public/images/rails.png
create public/javascripts/prototype.js
create public/javascripts/effects.js
create public/javascripts/dragdrop.js
create public/javascripts/controls.js
create public/javascripts/application.js
create doc/README_FOR_APP
create log/server.log
create log/production.log
create log/development.log
create log/test.log
fred@caliente:~/public_html$
Vous pouvez commencer à éditer vos pages préférées avec vim
vim
puis faite ":Rgenerate controller blog index list help edit"
vous lancer la génération d'un contrôleur Rails portant le nom de blog, et déclarant les action index, list help et edit !
exists app/controllers/ exists app/helpers/ create app/views/blog exists test/functional/ create app/controllers/blog_controller.rb create test/functional/blog_controller_test.rb create app/helpers/blog_helper.rb create app/views/blog/index.rhtml create app/views/blog/list.rhtml create app/views/blog/help.rhtml create app/views/blog/edit.rhtml
tout ça depuis la console de Vim !
sympa non ?
Pour en découvrir plus, je vous invite à faire un ":help rails" vous aurez toutes les informations sur les commande à votre disposition.
A noter qu'il sera intéressant de récupérer les plugins VIM dbext.vim et project.vim, permettant respectivement de naviguer facilement dans les fichiers SQL et YML de rails, et de gérer votre projet a travers un browser digne de tout IDE de gestion de projet de sources.
Vive Vim ! Vive Rails ! Vive Vim + Rails !
Voilà , vous êtes maintenant prêt à éditez des milliers de lignes de ruby dans vos applications web Rails !
Références
- rubyonrails : http://wiki.rubyonrails.org/rails/pages/HowtoUseVimWithRails
- Tim Pope : http://www.tpope.net/
- vim.org plugins : http://www.vim.org/scripts/script.php?script_id=1567

![[T]](http://static.technorati.com/pix/icn-talkbubble.gif)
Commentaires
1. Le mardi 3 avril 2007 à 11:51, par Morgan
2. Le mercredi 4 avril 2007 à 09:31, par McGivrer
3. Le lundi 7 mai 2007 à 09:49, par Tom
4. Le jeudi 10 mai 2007 à 09:29, par McGivrer
Ajouter un commentaire