vim-vsnip
概要
特徴
インストール
code:toml
plugins
repo = 'hrsh7th/vim-vsnip'
plugins
repo = 'hrsh7th/vim-vsnip-integ'
スニペットを定義する
VsnipOpenコマンドを実行すると、編集中のファイルのファイルタイプに応じたスニペットファイルを編集できます。
スニペットファイルの保存場所
g:vsnip_snippet_dirで指定されたディレクトリに保存されます(デフォルトは~/.vsnip)
スニペットの展開
<Plug>(vsnip-expand)で展開できます。
code:vim
imap <expr> <C-j> vsnip#expandable() ? "<Plug>(vsnip-expand)" : "<C-j>"
スニペットファイルの記述例
code:ruby.json
{
"Class": {
"prefix": "class",
"body": [
"class $0",
"end"
]
},
"Module": {
"prefix": "module",
"body": [
"module $0",
"end"
]
},
"Method": {
"prefix": "def",
"body": [
"def $0()",
"end"
]
}
}
例えば、.rbファイルの編集中にclassと入力した状態で<Plug>(vsnip-expand)を実行すると、下記のように展開されます(■はスニペット展開後のカーソルの位置を表しています)
code:ruby
class ■
end