vim neosnippets

とりあえずメモ

"NeoBundleでpluginをインストール(他にもあるので他でもOK!)
NeoBundle 'Shougo/neocomplete'
NeoBundle 'Shougo/neosnippet'
NeoBundle 'Shougo/neosnippet-snippets'
NeoBundle 'honza/vim-snippets'

"Control + kで補完
imap <C-k> <Plug>(neosnippet_expand_or_jump)
smap <C-k> <Plug>(neosnippet_expand_or_jump)
xmap <C-k> <Plug>(neosnippet_expand_target)

" snippetsの参照先を指定
let g:neosnippet#snippets_directory='~/.vim/bundle/vim-snippets/snippets, ~/.snippets'
let g:neosnippet#enable_snipmate_compatibility=1

" tabで補完候補の選択を行う
inoremap <expr><TAB>  pumvisible() ? "\<C-n>" : "\<TAB>"

" tabで補完候補の選択をしているので、neosnippet.vim公式指定をちょっといじる
imap <expr><CR> neosnippet#expandable() <bar><bar> neosnippet#jumpable() ? "\<Plug>(neosnippet_expand_or_jump)" : "\<CR>"
imap <expr><TAB> neosnippet#jumpable() ?
\ "\<Plug>(neosnippet_expand_or_jump)"
\: pumvisible() ? "\<C-n>" : "\<TAB>"
smap <expr><TAB> neosnippet#jumpable() ?
\ "\<Plug>(neosnippet_expand_or_jump)"
\: "\<TAB>"

if has('conceal')
  set conceallevel=2 concealcursor=i
endif

Shougo/neosnippet.vim · GitHub

honza/vim-snippets · GitHub

vimの記事を読んでて毎度思うけど、Shougoさんすごいなぁ… vim初心者の俺にはすごいありがたい