Rhtml in emacs


#1

Hi everyone, I’ve just started to learn ruby on rails.
I decided to use emacs as my editor.
I managed to get emacs recognize rb files.
I’m having trouble on editing rhtml files.
I’d like to turn on the auto ident and syntax highlight but not sure on
how to do it.

I have mmm-mode, nxml-mode, rhtml-minor-mode and emacs-rails0.52 in my
/usr/share/emacs/21.4/site-lisp

Thank you


#2

Hi there,

I also tried those modes for RHTML and wasn’t too happy with them.
Then, I found the excellent rinari project
(http://rinari.rubyforge.org/), it’s a little bleeding-edge, but in my
experience it works great.

  1. Get it by checking it out of SVN.

svn checkout svn://rubyforge.org/var/svn/rinari

  1. Put something like the following in your .emacs:

; rinari mode
(add-to-list 'load-path “~/rinari”)
(add-to-list 'load-path “~/rinari/rhtml”)
(setq auto-mode-alist
(cons ‘("\.rhtml\’" . rhtml-mode) auto-mode-alist))
(require 'rinari)

  1. Then either restart Emacs, or use “M-x load-file ~/.emacs” to
    reload your .emacs file

They’ve got some great integration with Rails going on in the rinari
package, one of the ones I use a lot is extract-partial. To use this
one, you mark a region in your .rhtml file, then go “M-x
extract-partial”, rinari will create a new .rhtml file with the code
in your region and will insert a <%= render :partial => for you.
Sweet.

yours,
Steven.