maeshimaの日記

メモ書きです

mmm-mode

emacsでhtml.erbファイルを編集しているときに、htmlタグはきちんとインデントされるのに<% %>はインデントされなくてなんだかなーとずっと思っていたのですが、どうやらmmm-modeというものを使うと<% %>もインデントできるらしいことに気づきました。

;; mmm-mode

(require 'mmm-mode)
(setq mmm-global-mode 'maybe)
(setq mmm-submode-decoration-level 2)
(set-face-background 'mmm-default-submode-face nil)

;; for embbeded ruby

(mmm-add-classes
 '((html-ruby-mode
    :submode ruby-mode
    :front "<%[=]?"
    :back "%>")))
(mmm-add-mode-ext-class nil "\\.html\\.erb$" 'html-ruby-mode)

こんな感じになった。なんかいまいちだなー

  <p>
    <%=
	 link_to_function "新規作成" do |page|
    page.toggle dom_id(@log)
  end
       %>
  </p>