2012-06-02 12 views
7

特にRails開発では、mmm-modeを動作させようとしています。私はインストールの指示に従っているし、私は特定の混合モードと私が探していた特別なハイライトに到達することができません。最も具体的にはerbファイルです。mmm-modeを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ファイルです。私はemacs 24を実行しています。だから私はダウンロードの指示に従った。私は後で自分の.emacs.dフォルダに置いた。私はM-xでmmm-modeのものにアクセスできます。私は自分のモードを強調表示していないので、宣言されたモードを参照することはできません。

PS:サイドノート私のzenburnテーマをスティックすることはできませんが、それは別のものです。

EDIT:私が参照している「指示」は、THISリンクにあり、ダウンロードのtargzにINSTALLファイルが含まれています。

+0

次のインストール手順はありますか? 「ハイライト」と言えば、特別な地域の背景を変えるだけですか?これらの領域内での完全なフォントロックは、AFAIKでは機能しません。 –

+0

編集されました...うまくいけばあなたの質問に答えます。私は、私の.emacsに加えて、fancy-htmlまたはhtml-erbモードを見つけなければならないと間違っていますか? ELPAを使用しないemacsのカスタマイズではまだ少し新しくなっています。 – Rig

答えて

6

残念ながら、Emacsには正式なマルチモード編集のストーリーはありません。 sanityinc(スティーブ・パーセル)は、ここではEmacs 24 MMM-modeをアップパッチを適用していますhttps://github.com/purcell/mmm-mode

彼の設定はここにある:init-ruby-mode.elとしてhttps://github.com/purcell/emacs.d

init-mmm.el

が、それは理想からは遠いです(インデントなしのサポートのみ特別な地域をハイライト表示します)。

他にもnxhtmlと運がありました。

EDIT:

1)ハイライトの問題が修正されるべきである。sanityincのconfig

+0

ありがとう、私は今夜それを打ち、それがどうなるか見てみましょう。 – Rig

+0

このパッケージを標準パッケージのようにビルドしようとしましたが、設定ファイルがありません。私は標準のインストールから1つをつかんで、それは動作していないようだ。それを爆破する。どのようにそれを構築するのですか?指示は標準ビルドからのものです。 – Rig

+0

PS:パスを修正するために生成されたmakeファイルを調べました。 – Rig

4

状況に関する最新情報へのポインタを追加します。

2)スマートインデントを取得するには、https://github.com/purcell/mmm-modemmm-erb.elとそのヘッダーの手順を参照してください。

関連する問題