Go to file
Shougo Matsushita efb7202876 - Improved default snippet files. 2012-10-30 12:06:31 +09:00
autoload - Improved default snippet files. 2012-10-30 12:06:31 +09:00
doc - Improved FAQ section. 2012-10-30 11:45:29 +09:00
ftdetect - Added ftdetect file. 2012-05-17 22:16:04 +09:00
ftplugin - Fixed ftplugin error. 2012-03-08 16:28:52 +09:00
indent - Use head instead of prev_word. 2012-10-21 21:13:26 +09:00
plugin - Added <Plug>(neosnippet_register_oneshot_snippet). 2012-10-30 11:27:59 +09:00
syntax - Improved default snippet files. 2012-10-30 12:06:31 +09:00
.gitignore Add .gitignore to ignore doc/tag. 2012-05-05 23:28:47 +08:00
README.md Added initial README 2012-10-29 19:00:04 -04:00

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

  1. Install Neocomplecache first.
  2. Put files in your Vim directory (usually ~/.vim/ or %PROGRAMFILES%/Vim/vimfiles on 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-k to select-and-expand a snippet from the Neocomplecache popup (Use C-n and C-p to select it). C-k can also be used to jump to the next field in the snippet.
  • Tab to 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'