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>