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