Emacsに導入したZencodingの初期カーソル位置をイケてる感じにする方法-yasnippetとzencoding-

移転しました。

Zencodingを導入したんだけど、展開後の初期カーソル位置がイケてないって思ってるあなたに。

ざっくり言うと、zencodingと一緒にyasnippetを導入して、展開するときのキーバインドにzencoding-expand-yasを指定すればよいみたい。

(define-key zencoding-mode-keymap (kbd "<C-return>") 'zencoding-expand-yas)


主に、以下のサイトを参考にさせてもらいました。
yasnippet, anything-c-yasnippetのまとめエントリー - IMAKADO::BLOG
参考にさせてもらいました

Emacs に、Zencoding.el と YASnippet.el の二つのスニペットをインストール:Goodpic
YASnippetの導入に関して


zencodingのダウンロード

rooney/zencoding - GitHub

cd Dropbox/emacs/site-lisp/
git clone https://github.com/rooney/zencoding.git

yasnippetのダウンロード

capitaomorte/yasnippet - GitHub

cd Dropbox/emacs/site-lisp/
git clone https://github.com/capitaomorte/yasnippet

yasnippetの設定(emacs.el)

(add-to-list 'load-path "~/Dropbox/emacs/site-lisp/yasnippet")
(require 'yasnippet)
(yas/initialize)
(yas/load-directory "~/Dropbox/emacs/snippets/") ;snippetsのディレクトリを指定


zencodingの設定(emacs.el)

zencoding-expand-yas を指定するのがポイントみたい。

(add-to-list 'load-path "~/Dropbox/emacs/site-lisp/yasnippet")
(require 'zencoding-mode)
(add-hook 'sgml-mode-hook 'zencoding-mode) ;; Auto-start on any markup modes
(add-hook 'html-mode-hook 'zencoding-mode)
(add-hook 'text-mode-hook 'zencoding-mode)
(define-key zencoding-mode-keymap (kbd "<C-return>") 'zencoding-expand-yas)


Zencodingのカーソル移動がいい感じに!!

Emacsを再起動させて、

ul>*li*3

とかやったときに、TABで、いい感じのカーソル位置に移動してくれるようになりました。


これでちょっとは、動画のzencodingに近づけました。