2012-06-02 172 views
7

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

(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:附注我不能让我的禅宗主题坚持,但这是一个不同的主题。

编辑:我所指的“指令”是在THIS链接和下载中的targz附带的INSTALL文件。

+0

您遵循哪些安装说明?当你说“highlignting”时,你的意思是改变特殊区域的背景?在这些区域内完全字体锁定不起作用AFAIK。 –

+0

编辑...希望能回答你的问题。我错误地认为,除了我的.emacs之外,我应该找到一个花哨的html或html-erb模式?在没有ELPA的情况下,我在emacs定制方面还是有点新的。 – Rig

回答

6

不幸的是Emacs没有很好的规范的多模式编辑故事。 sanityinc(史蒂夫·珀塞尔)已经修补了MMM模式为Emacs 24位置:https://github.com/purcell/mmm-mode

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

init-ruby-mode.elinit-mmm.el

,但理想是远(无压痕的支持,只突出特殊区域。)

其他有运气的nxhtml。

编辑:添加指向sanityinc的配置

+0

谢谢,今天晚上我会试一试,看看它是如何发展的。 – Rig

+0

我试图像标准包一样构建这个包,但它缺少一个配置文件。我从标准安装中抓取了一个,它似乎没有工作。打击它。究竟如何构建它?说明来自标准版本。 – Rig

+0

PS:我经历了生成的make文件来纠正路径...仍然没有去。 – Rig