2009/08/05

ViでTextmate風のsnippet入力を可能にするsnippetsEmu

Teximateにはif TABと入力するだけでif分の雛形が複数行に渡って入力されるsnippetとよばれる仕掛けがあるんだけど,snippetsEmuはそれをviで可能にしたもの.

snippetsEmu

インストール

1. ~/.vim/after/ftplugin を作る.
2. snippy_plugin.vba と snippy_bundles.vba をダウンロード.
3. vimball (.vba)をvimで開いて,それぞれ :source % を実行.
4. ~/.vimrc に filetype plugin on

使い方

トリガーとなるキーワードの続けてTABでsnippetが展開される.何が展開されるかはafter/ftpluginのファイルを参照.

Cの場合は,inc, Inc, namespace, once, main, class, struct, template, if, for, do, beginend, readfile, printf, vector, mapが定義されている.

whileないね.などというときはftpluginにc_snippet_my.vimなどのファイルを作って追加すればいい.そもそも,snippetがBSD styleなので手をいれないと.