magiccircuit.comコンテンツへスキップmagiccircuit.comトリスを飲んでハワイへ行こう。いやそんな......昨日からZen-Codingの勉強を始めました。shingoyonedaです。Zen-Codingというのは、まぁ、大雑把に言えばCSSセレクタ風にHTMLを記述するというか、そんな感じのものです。詳しくはこちらをご覧ください。Studioなどのプラグインがあるようです。Lispもあるみたいです。えっ、Emacs!そんな訳で、Emacsにzencoding-modeを入れてみたのですよ。リンクをたどってファイルをダウンロードしなきゃ......というところで「あれ、もしかしてEmacsのパッケージにあるかも」と気付きました。list-packagesとコマンドすることでパッケージ一覧をダウンロードします。ちなみに、私は紹介マニアさんの記事に習って以下の2つのリポジトリ(というのですか?)を追加設定しています。http://melpa.milkbox.net/http://marmalade-repo.org/ということで早速パッケージを確認すると、ばっちりzencoding-modeというのがあるではありませんか。これはもうインストールするしかありません。インストールが完了したら、次はinit.elの編集をしなくてはいけません。'zencoding-expand-line)尚、設定の記述にあたり以下のサイトを参考にさせていただきました。ありがとうございます。input*outputこれでバッチリのはずなので、テストしてみます。zencoding-modeの操作方法は、Zen-Coding形式で記述した後にzencoding-expand-line(デフォルトではC-Enterに設定)を実行、展開プレビューが表示されますのでOKなら[Enter]、NGならC-gを入力という流れです。charset=utf-8+title)+body>(header#header>h1)+(section#content>section#main+section#sidebar)+(footer#footer)このような記述をしておもむろにzencoding-expand-line(私のキーマップ設定ではM-m)を実行すると、以下のHTMLがプレビューとして表示されます。id="footer"></footer></body></html>OKなら[Enter]で確定です。実はこのzencoding-modeは、オフィシャルなものに比べて実行可能な書式が少ないようです。公式サポートされているNotepad++で以下の記述でHTML5の雛形が展開されます。※展開前html:5※展開後<html:5></html:5>となってしまいました。何ができて何ができないのかは、Zen-Codingの構文説明ページとzencoding-modeのREADME.mdを比較してみるのが良いかもしれません。いえ、基本的な部分はzencoding-modeでも問題なく使えそうです。これで私の作業効率が改善してくれれば良いのですが・・・。