Uno de Emacs on Rails
Posted by calas Sun, 21 Oct 2007 08:38:00 GMT
Emacs + Rails es una buena combinación para trabajar con Ruby on Rails utilizando Open Source y en cualquier plataforma. Al final todo el equipo lo está utilizando y pasamos por el momento de comprar una macbook y Textmate. Emacs es muy potente y totalmente configurable. Quizás deberíamos hacer un post sobre este tema porque este no va de eso. Sino de un pequeño tip cuando ya lo estás utilizando.
Problema
Resulta que el emacs-rails tiene una combinación de teclas muy útiles cuando estás programando y me refiero a M-S up con la cual podremos movernos fácilmente entre un método del controlador y su correspondiente vista, y viceversa.
El problema con esta combinación es que no tiene definidos todos los tipos de archivo en los que puede estar contenida una vista.
Yo por ejemplo estoy utilizando el plugin Rtex de Bruce Williams y tengo una vista que se llama etiquetas.rtex, en el controlador de impresiones tengo un método que se llama etiquetas, pero no puedo moverme fácilmente entre ambos búferes, abrirlos o crear las vistas.
Solución
Después de mirar un poquito el rails.el dentro de emacs-rails encontré la variable que contiene la lista de extensiones de archivo válidas para las plantillas erb: rails-template-list.
En el fichero ~/.emacs añadí las lineas:
(add-to-list 'rails-templates-list "rtex")
(add-to-list 'auto-mode-alist '("\\.rtex$" . tex-mode))
Y problema resuelto.
El fichero se abre con el modo mayor tex-mode así que añadí estas lineas para que también tuviera Ruby mode utilizando mmm-mode
(add-hook 'tex-mode-hook
(lambda ()
(setq mmm-classes '(erb-code))
(mmm-mode-on)))
Nota: Se asume que ya tienes emacs-rails, mmm-mode, ruby-mode, etc… Todo bien instalado y configurado.
Referencias
Manual de referencia de Elisp (En Inglés)
Emacs on Rails (En Inglés)





