Asfand Yar Qazi
12/9/2004 5:03:00 PM
Vincent Foley wrote:
> Hi guys, I'm trying to get ruby-mode and html-mode to work together
> with mmm-mode in .rhtml files, and I have a problem: the Ruby code is
> not colored (syntax highlight). Right now, I have this code in my
> .emacs file for eruby:
>
> ;; eRuby
> (require 'mmm-mode)
> (setq mmm-global-mode 'maybe)
> (setq mmm-submode-decoration-level 0)
> (mmm-add-classes
> '((eruby
> :submode ruby-mode
> :front "<%[=#]?"
> :back "%>")))
> (add-to-list 'auto-mode-alist '("\\.rhtml$" . html-mode))
> (add-to-list 'mmm-mode-ext-classes-alist '(html-mode nil eruby))
>
> Anything seems suspect to you? Got an idea? Oh, and if I set
> mmm-submode-decoration-level to 1 or to 2, the Ruby code is
> highlighted in a pale gray and I can't read anything anymore
>
> Thanks for the tips.
>
> Vincent
Don't know if this is relavent, but it works for me.
To get syntax highlighting, I had to make the following modification
to the ruby-mode.el file:
---------------------------cut here----------------------------------
*** /home/asfand/src/packages/ruby/ruby-1.8.1/misc/ruby-mode.el Fri
Dec 19 17:29:09 2003
--- .emacs-lisp/ruby-mode.el Sun Mar 14 07:36:51 2004
***************
*** 162,166 ****
:options '(t nil space) :group 'ruby)
! (eval-when-compile (require 'cl))
(defun ruby-imenu-create-index-in-block (prefix beg end)
(let ((index-alist '()) (case-fold-search nil)
--- 162,169 ----
:options '(t nil space) :group 'ruby)
! (eval-when-compile
! (require 'cl)
! (require 'font-lock)
! )
(defun ruby-imenu-create-index-in-block (prefix beg end)
(let ((index-alist '()) (case-fold-search nil)
---------------------------cut here----------------------------------
Well, it worked for me, thats all that matters :-)