IDE de Ruby on Rails con VIM 7.0 - parte 1. Instalación de todo el tinglado :)

+1
0
-1

Primero decir que si tenéis la oportunidad(o curiosidad) de programar con Ruby o hacer alguna aplicación web con RoR, aprovechadla! Creo que os será muy beneficioso os guste o no os guste. Si os gusta disfrutaréis programando, si no os gusta seguro que cogéis buenas ideas.

En realidad para programar con RoR no necesitas mucho mas que un editor simple con resaltado de sintaxis y saber tabular con 2 espacios ;-)

Probé diferentes editores y ninguno me convenció (JEdit, RadRails, Scite y alguno más). O eran muy pesados o muy limitados o había que estar todo el rato con la mano en el ratón o.... Pensé si todo el mundo se pega por emacs y vim... por algo será :)

Me decanté por vim porque es lo que siempre había usado - he de aclarar que no soy un gurú de vi/vim, solo un simple usuario.

Buscando un poco se encuentran varias soluciones y la que me pareció más completa fue el plugin vim.rails aun así necesitaba mejorar algunas cosas como poder tener los ficheros a la vista, moverme por los métodos ágilmente,...

Vamos al tema, preparar el nuestro IDE:

  • Paso 1. Instalo ctags con aptitude
    Install: sudo aptitude install ctags (puesto a ojo, quizá no sea el nombre exacto)
  • Paso 2. Luego taglist_42.zip[1] en vim lo que me ofrece el lateral derecho con los ficheros y sus métodos.
    Install: Descomprimirlo en ~/.vim/
  • Paso 3. De aquí[2] descargo el parche railstaglist.patch que me da la funcionalidad de F7 y F8(sacar los tags y mostrar panel)
    Desde la web[2] me dan las instrucciones para instalar el parche y la modificaciones de los ficheros:~/.vimrc, ~/.vim/filetype.vim, ~/.ctags
    Install: Copiar el patch en ~/.vim/ y desde allí "patch -p0 < railstaglist.patch". Luego añadir lo que te dice a los ficheros.
    RECUERDA:
    En el fichero .vimrc se define en las primeras líneas el directorio donde se alojarán tus proyectos rails, NO OLVIDES PONER TU DIRECTORIO DE TRABAJO!
  • Paso 4. A parte instalo el plugin rails.zip[3] con las utilidades R*, la posibilidad de moverme en los ficheros,...
    Install: Descomprimirlo en ~/.vim/
  • Paso5. Para explotarlo al 100% también necesito lo siguiente:
    - genutils-2.3.zip[4] para que haya autocompletado con el Tab cuando uso un comando Rfind (Rcontroller, Rmodel, R...).
    Install: Descomprimirlo en ~/.vim/
    Tips: Si miras la web en la sección "install details" verás que hay algunas funciones que puedes añadir a ~/.vimrc para facilitarte las cosas, más todavía. :)

    - tailMinusF.zip[5] para que la función Rlog se me vaya mostrando en tiempo "real" (real = se actualiza cada X secs. Se puede modificar el comportamiento)
    Install: Descomprimirlo en ~/.vim/

  • Paso6. Plugin vcscommand.vim[6] para manejar el svn/cvs (lo estoy probando todavía). Nos da los comandos VCSadd, VCScommit, VCSvimdiff... muy útil, si señor
    Install: Descomprimirlo en ~/.vim/
  • Paso7. Plugin matchit[7] para movernos rápido entre llaves, paréntesis, do ends,...
    Install: Descomprimirlo en ~/.vim/
  • Paso final. Actualizar la ayuda. Desde vim: :helptags $HOME/.vim/doc

En el próximo capítulo os pongo las modificaciones que he hecho a ~/.vimrc y como trabajar un poco con este IDE.

Siento dejaros con las ganas pero no tengo más tiempo. Mañana más :)

LINKS:
Recomiendo leer las webs de los enlaces hay información muy interesante (instalación y usos)
[1] http://www.vim.org/scripts/script.php?script_id=273
[2] http://en.logilogi.org/HomE/WyboWiersma/RailsTagList
[3] http://www.vim.org/scripts/script.php?script_id=1567
[4] http://www.vim.org/scripts/script.php?script_id=197
[5] http://www.vim.org/scripts/script.php?script_id=1374
[6] http://www.vim.org/scripts/script.php?script_id=90
[7] http://www.vim.org/scripts/script.php?script_id=39

Nota:
La idea es conseguir algo un poquito mejor que esto que no está nada mal (no se necesita mucho más).

Todo esto lo conseguí basándome en una de las ideas de aquí