vim-vsnip
概要
特徴
インストール
toml[[plugins]]
repo = 'hrsh7th/vim-vsnip'
[[plugins]]
repo = 'hrsh7th/vim-vsnip-integ'
スニペットを定義する
VsnipOpen
コマンドを実行すると、編集中のファイルのファイルタイプに応じたスニペットファイルを編集できます。
スニペットファイルの保存場所
g:vsnip_snippet_dir
で指定されたディレクトリに保存されます(デフォルトは ~/.vsnip
)
スニペットの展開
<Plug>(vsnip-expand)
で展開できます。
vimimap <expr> <C-j> vsnip#expandable() ? "<Plug>(vsnip-expand)" : "<C-j>"
スニペットファイルの記述例
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)
を実行すると、下記のように展開されます( ■
はスニペット展開後のカーソルの位置を表しています)