7

特にRails開発のために、mmmモードを機能させようとしています。インストール手順に従いましたが、探していた特定の混合モードと特別な強調表示に到達できません。最も具体的には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ファイルで機能するように強調表示を取得することはまだできていません。それが重要な場合、私はemacs24を実行しています。だから私はダウンロードの指示に従いました。その後、フォルダーを.emacs.dフォルダーに配置しました。Mxのmmmモードのものにアクセスできます。モードのハイライトが表示されず、宣言されたモードへの参照が見つかりません。

PS:サイドノート私は自分のzenburnテーマを固執させることができませんが、それは別の問題です。

編集:私が参照している「手順」は、このリンクにあり、ダウンロードのtargzに含まれているINSTALLファイルです。

4

2 に答える 2

7

残念ながら、Emacsには標準的なマルチモード編集ストーリーがありません。sanityinc(Steve Purcell)は、Emacs 24のMMMモードにパッチを適用しました:https ://github.com/purcell/mmm-mode

彼の設定はここにあります:https ://github.com/purcell/emacs.d

としてinit-ruby-mode.elinit-mmm.el

ただし、理想からはほど遠いです(インデントのサポートはなく、特別な領域のみを強調表示します)。

他の人はnxhtmlで運が良かった。

編集:sanityincの構成へのポインターを追加します

于 2012-06-02T14:12:31.517 に答える
4

状況に関する最新情報:

1)ハイライトの問題は今すぐ修正する必要があります。

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

于 2012-06-17T14:21:28.670 に答える