Shougo Matsushita 46fa8a9c2c | 10 years ago | |
---|---|---|
autoload | 10 years ago | |
doc | 10 years ago | |
ftdetect | 10 years ago | |
ftplugin | 10 years ago | |
indent | 10 years ago | |
neosnippets | 10 years ago | |
plugin | 10 years ago | |
syntax | 10 years ago | |
.gitignore | 12 years ago | |
README.md | 10 years ago |
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 neocomplcache / neocomplete interface, you might have less trouble using them, because you do not have to remember each snippet name.
Note: neocomplcache/neocomplete is NOT required! But recommended.
Extra snippets files are available in: neosnippet-snippets vim-snippets
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.
~/.vim/
or
%PROGRAMFILES%/Vim/vimfiles
on Windows).Setup the vundle package manager
Set the bundles for Neocomplcache or neocomplete And Neosnippet
Bundle 'Shougo/neocomplcache'
or
Bundle 'Shougo/neocomplete'
Bundle 'Shougo/neosnippet'
Open up Vim and start installation with :BundleInstall
Setup the neobundle package manager
Set the bundles for Neocomplcache or neocomplete And Neosnippet
NeoBundle 'Shougo/neocomplcache'
or
NeoBundle 'Shougo/neocomplete'
NeoBundle 'Shougo/neosnippet'
Open up Vim and start installation with :NeoBundleInstall
Setup the vim-addon-manager package manager.
Add neosnippet
to the list of addons in your vimrc:
call vam#ActivateAddons(['neosnippet'])
. Installation will start automatically when you open vim next time.
This is an example ~/.vimrc
configuration for Neosnippet. It is assumes you
already have Neocomplcache configured. With the settings of the example, you
can use the following keys:
C-k
to select-and-expand a snippet from the Neocomplcache 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)
xmap <C-k> <Plug>(neosnippet_expand_target)
" 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)
But if you enable g:neosnippet#enable_snipmate_compatibility, neosnippet will load snipMate snippets from runtime path automatically.
" Enable snipMate compatibility feature.
let g:neosnippet#enable_snipmate_compatibility = 1
" Tell Neosnippet about the other snippets
let g:neosnippet#snippets_directory='~/.vim/bundle/vim-snippets/snippets'