Go to file
Shougo Matsushita 9e38cd7b9c - Improved escape placeholder behavior. 2013-04-02 17:51:12 +09:00
autoload - Improved escape placeholder behavior. 2013-04-02 17:51:12 +09:00
doc - Improved escape placeholder behavior. 2013-04-02 17:51:12 +09:00
ftdetect - Added ftdetect file. 2012-05-17 22:16:04 +09:00
ftplugin set commentstring 2012-11-02 05:32:08 -04:00
indent - Converted markers. 2012-12-13 17:34:20 +09:00
plugin - Lazy initialization. 2013-01-20 11:59:32 +09:00
syntax - Improved escape placeholder behavior. 2013-04-02 17:51:12 +09:00
.gitignore Add .gitignore to ignore doc/tag. 2012-05-05 23:28:47 +08:00
README.md Fixed typo 2013-03-26 04:23:57 +09:00

README.md

Neosnippet

The Neosnippet plug-In adds snippet support to Vim. Snippets are small templates for commonly used code that you can fill in on the fly. To use snippets can increase your productivity in Vim a lot. The functionality of this plug-in is quite similar to plug-ins like snipMate.vim or snippetsEmu.vim. But since you can choose snippets with the Neocomplecache interface, you might have less trouble using them, because you do not have to remember each snippet name.

Note: neocomplecache is NOT required! But recommended.

Extra snippets files are available in: snipmate-snippets

Installation

To install neosnippet and other Vim plug-ins it is recommended to use one of the popular package managers for Vim, rather than installing by drag and drop all required files into your .vim folder.

  1. Install the Neocomplecache plugin first.
  2. Put files in your Vim directory (usually ~/.vim/ or %PROGRAMFILES%/Vim/vimfiles on Windows).

Vundle

  1. Setup the vundle package manager

  2. Set the bundles for Neocomplecache and Neosnippet

    Bundle 'Shougo/neocomplcache.git'
    Bundle 'Shougo/neosnippet.git'
    
  3. Open up Vim and start installation with :BundleInstall

Neobundle

  1. Setup the neobundle package manager

  2. Set the bundles for Neocomplecache and Neosnippet

    NeoBundle 'Shougo/neocomplcache.git'
    NeoBundle 'Shougo/neosnippet.git'
    
  3. Open up Vim and start installation with :NeoBundleInstall

VAM (vim-addon-manager)

  1. Setup the vim-addon-manager package manager.

  2. Add neosnippet to the list of addons in your vimrc:

    call vam#ActivateAddons(['neosnippet'])
    

    . Installation will start automatically when you open vim next time.

Configuration

This is an example ~/.vimrc configuration for Neosnippet. It is assumes you already have Neocomplecache configured. With the settings of the example, you can 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_or_jumpable() ? "\<Plug>(neosnippet_expand_or_jump)" : pumvisible() ? "\<C-n>" : "\<TAB>"
smap <expr><TAB> neosnippet#expandable_or_jumpable() ? "\<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 than the built-in ones, then you can set a path to the snippets with the g:neosnippet#snippets_directory variable (e.g Honza's Snippets)

" Tell Neosnippet about the other snippets
let g:neosnippet#snippets_directory='~/.vim/bundle/snipmate-snippets/snippets'