| autoload | ||
| doc | ||
| ftdetect | ||
| ftplugin | ||
| indent | ||
| plugin | ||
| syntax | ||
| .gitignore | ||
| README.md | ||
Neosnippet
Description
Neosnippet add snippet support to vim, using the Neocomplecache framework.
What is a snippet? It's a template for commonly used code that you can fill in on the fly.
Installation
- Install Neocomplecache first.
- Put files in your Vim directory (usually
~/.vim/or%PROGRAMFILES%/Vim/vimfileson Windows).
Configuration
Here is an example ~/.vimrc configuration for Neosnippet. It is assumed
you already have Neocomplecache configured.
With these settings, you will use the following keys:
C-kto select-and-expand a snippet from the Neocomplecache popup (UseC-nandC-pto select it).C-kcan also be used to jump to the next field in the snippet.Tabto select the next field to fill in the snippet.
" Plugin key-mappings.
imap <C-k> <Plug>(neosnippet_expand_or_jump)
smap <C-k> <Plug>(neosnippet_expand_or_jump)
" SuperTab like snippets behavior.
imap <expr><TAB> neosnippet#expandable() ? "\<Plug>(neosnippet_expand_or_jump)" : pumvisible() ? "\<C-n>" : "\<TAB>"
smap <expr><TAB> neosnippet#expandable() ? "\<Plug>(neosnippet_expand_or_jump)" : "\<TAB>"
" For snippet_complete marker.
if has('conceal')
set conceallevel=2 concealcursor=i
endif
If you want to use a different collection of snippets other than the built-in
ones, such as Honza's Snippets, then you
can set the g:neosnippet#snippets_directory variable.
" Tell Neosnippet about these snippets
let g:neosnippet#snippets_directory='~/.vim/bundle/snipmate-snippets/snippets'