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

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

更新日:2018.08.04 作成日:2012.02.19

Zencodingを導入したんだけど、展開後の初期カーソル位置がイケてないって思ってるあなたに。ざっくり言うと、zencodingと一緒にyasnippetを導入して、展開するときのキーバインドにzencoding-expand-yasを指定すればよいみたい。

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

主に、以下のサイトを参考にさせてもらいました。

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に近づけました。

Related contents