2012-06-02 211 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