[emacs] yasnippet 0.6.0cにバージョンアップ

http://yasnippet.googlecode.com/svn/trunk/doc/index.html

.emacsの修正

0.6.0から yas/extra-mode-hooksの設定の必要がなくなった

-(add-to-list 'yas/extra-mode-hooks 'ruby-mode-hook)
-(add-to-list 'yas/extra-mode-hooks 'cperl-mode-hook)
-(add-to-list 'yas/extra-mode-hooks 'c++-mode-hook)
-(add-to-list 'yas/extra-mode-hooks 'c-mode-hook)
-(add-to-list 'yas/extra-mode-hooks 'java-mode-hook)

また、0.6.0から、候補が複数存在する場合の選択関数を設定出来るようになっている。
デフォルトは、yas/x-prompt になっているが、GUIはキライなので、今回追加されたdropdown-listなるものをデフォルトに設定する
※ デフォルトでAnything用のインターフェースが用意されていないのはけしからん

+(require 'dropdown-list)
+(setq yas/prompt-functions '(yas/dropdown-prompt))

auto-complete-yasnippet.el の修正

auto-complete-yasnippet.el はこちら EmacsWiki: Auto Complete

yas/snippet-table が yas/snippet-table-get-create に変更されている

-  (let ((table (yas/snippet-table major-mode)))
+  (let ((table (yas/snippet-table-get-create major-mode)))

anything-c-yasnippet.el の修正

anything-c-yasnippet.el はこちら anything-c-yasnippetをcodereposにコミットしました - IMAKADO::BLOG
こちらも、 yas/snippet-table を yas/snippet-table-get-create に置き換え

- (cur-table (or table (yas/snippet-table anything-c-yas-cur-major-mode)))
+ (cur-table (or table (yas/snippet-table-get-create anything-c-yas-cur-major-mode)))