让mmm模式在emacs中工作24

时间:2012-06-02 04:24:55

标签: ruby-on-rails emacs

我一直试图让mmm-mode工作,特别是对于Rails开发。我已按照安装说明进行操作,无法进入特定的混合模式和我正在寻找的特殊突出显示。最具体的是erb文件。这是我的.emacs文件:

(custom-set-variables
 '(custom-enabled-themes (quote (zenburn)))
 '(custom-safe-themes (quote ("71b172ea4aad108801421cc5251edb6c792f3adbaecfa1c52e94e3d99634dee7" default)))
 '(show-paren-mode t))
(custom-set-faces
 )

;; File associations.
(setq auto-mode-alist (cons '("\\.builder$" . ruby-mode) auto-mode-alist))

(require 'mmm-auto)
(setq mmm-submode-decoration-level 0)
(mmm-add-group
 'fancy-html
 '((html-erb
    :submode ruby-mode
    :match-face (("<%#" . mmm-comment-submode-face)
                 ("<%=" . mmm-output-submode-face)
                 ("<%"  . mmm-code-submode-face))
    :front "<%[#=]?"
    :back "%>"
    :insert ((?% erb-code       nil @ "<%"  @ " " _ " " @ "%>" @)
             (?# erb-comment    nil @ "<%#" @ " " _ " " @ "%>" @)
             (?= erb-expression nil @ "<%=" @ " " _ " " @ "%>" @)))))

(add-to-list 'mmm-mode-ext-classes-alist '(html-mode nil fancy-html)) 

尽管按照说明进行了顺利的安装过程,但我还没有能够突出显示在我的erb文件中工作。如果重要的话,我正在运行emacs 24。所以我按照下载中的说明进行操作。我之后将文件夹放在.emacs.d文件夹中。我可以访问M-x中的mmm模式。我只是没有突出显示我的模式,我找不到任何对声明模式的引用。

PS:旁注我不能让我的zenburn主题坚持,但这是一个不同的主题。

编辑:我所指的“说明”是THIS链接,下载中包含targz的INSTALL文件。

2 个答案:

答案 0 :(得分:6)

不幸的是,Emacs没有好的规范多模式编辑故事。 sanityinc(史蒂夫珀塞尔)在这里修改了Emacs 24的MMM模式:https://github.com/purcell/mmm-mode

他的配置在这里:https://github.com/purcell/emacs.d

init-ruby-mode.elinit-mmm.el

但它远非理想(没有缩进支持,只突出显示特殊区域。)

其他人对nxhtml很幸运。

编辑:添加指向sanityinc的配置

的指针

答案 1 :(得分:4)

情况更新:

1)现在应该解决突出问题。

2)要获得智能缩进,请参阅https://github.com/purcell/mmm-mode中的mmm-erb.el及其标题中的说明。