人気ブログランキング | 話題のタグを見る

我思うゆえに我あり I think therefore I am

emacs html css javascript mmm-mode

以下の投稿よりこっちのほうがいいやもしれん

# echo "app-emacs/mmm-mode ~x86" >> /etc/portage/package.keywords
# emerge -vp app-emacs/mmm-mode (mmm-mode-0.4.8-r1)

2007年5月30日現在の安定版?はmmm-mode-0.4.7だが
このバージョンだと、バッファ内で複数のメジャーモードが混在している場合において
インデントがうまく働かないみたい
この問題はmmm-mode-0.4.8-r1で解決

以下.emacs
;; javascript
(autoload 'javascript-mode "javascript" "JavaScript mode" t)
(setq auto-mode-alist (cons '("\\.js$" . javascript-mode) auto-mode-alist))
(setq javascript-indent-level 4)

;; html
(autoload 'yahtml-mode "yahtml" "Yet Another HTML mode" t)
(setq auto-mode-alist (cons '("\\.html$" . yahtml-mode) auto-mode-alist))
;(setq auto-mode-alist (cons (cons "\\.html?$" 'yahtml-mode) auto-mode-alist))

;; html ver2
;(setq auto-mode-alist (cons '("\\.html$" . html-mode) auto-mode-alist))

;; css
(autoload 'css-mode "css-mode")
(setq auto-mode-alist (cons '("\\.css$" . css-mode) auto-mode-alist))
(setq cssm-indent-function #'cssm-c-style-indenter)

;; mmm-mode
(load-library "mmm-mode")
(require 'mmm-auto)
(setq mmm-global-mode 'maybe)
(setq mmm-submode-decoration-level 2)
;(set-face-bold-p 'mmm-default-submode-face t)
(set-face-background 'mmm-default-submode-face "blue")

(mmm-add-classes
'((embedded-css
:submode css-mode
:front "< >" <= <>内に style[^>]*
:back "< >"))) <= <>内に /style
(mmm-add-mode-ext-class nil "\\.html\\'" 'embedded-css)

(mmm-add-classes
'((html-javascript
:submode javascript-mode
:front "< >" <= <>内に script[^>]*
:back "< >"))) <= <>内に /script
(mmm-add-mode-ext-class nil "\\.html\\'" 'html-javascript)
by proof.of.human | 2007-05-30 16:45 | Gentooは俺の嫁