CSSセレクタからHTMLを展開できるZen-Codingをいれてみた

あんまりHTMLのマークアップはしないのだけど、話題的にもHOTだし、いれといて損はないだろうと突っ込んでみた
ZenCodingはCSSセレクタのような記述からそのHTMLを吐き出すプラギンで、これはemacs実装
他にTextMateとかCodaとかvim版がある


動作例 http://www.youtube.com/watch?v=u2r8JfJJgy8

ここからダウンロード
例のごとくpathの通ったところに保存 ~/.emacs.d/elisp など

.emacs に追記

(require 'zencoding-mode)
(add-hook 'sgml-mode-hook 'zencoding-mode)
(define-key zencoding-mode-keymap "\C-z" 'zencoding-expand-line);;デフォルトだとC-Return


div#hoge のような記述をして、hogeの末尾にカーソルを揃えてC-Return すると

<div id="name">
</div>

このように展開される
こんなこともできるらしい

div#news.module>(div.header+div.body>ul>li#item-$*5)
    <div id="news" class="module">
       <div class="header">
       </div>
       <div class="body">
          <ul>
             <li id="item-1">
             </li>
             <li id="item-2">
             </li>
             <li id="item-3">
             </li>
             <li id="item-4">
             </li>
             <li id="item-5">
             </li>
          </ul>
       </div>
    </div>


個別のオプションなんかは次の解説がわかりやすかった
知らない人は損してる?コーディングが3倍速くなるZen-Codingを導入してみた - EC studio デザインブログ
参考:EmacsWiki: Zen Coding