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