Shougo Matsushita ddd01d0ee3 | 6 years ago | |
---|---|---|
autoload | 6 years ago | |
doc | 6 years ago | |
ftdetect | 10 years ago | |
ftplugin | 6 years ago | |
indent | 6 years ago | |
plugin | 6 years ago | |
rplugin/python3/deoplete/sources | 6 years ago | |
syntax | 6 years ago | |
test | 7 years ago | |
.gitignore | 8 years ago | |
.travis.yml | 8 years ago | |
LICENSE | 6 years ago | |
README.md | 7 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.
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.
Notes:
Vim 7.4 or above is needed.
Default snippets files are available in: neosnippet-snippets
Installing default snippets is optional. If choose not to install them,
you must deactivate them with g:neosnippet#disable_runtime_snippets
.
neocomplcache/neocomplete is not required to use neosnippet, but it’s highly recommended.
Extra snippets files can be found in: vim-snippets.
~/.vim/
or
%PROGRAMFILES%/Vim/vimfiles
on Windows).Setup the vundle package manager
Set the bundles for neocomplcache or neocomplete And neosnippet And neosnippet-snippets
Plugin 'Shougo/neocomplcache'
or
Plugin 'Shougo/neocomplete'
Plugin 'Shougo/neosnippet'
Plugin 'Shougo/neosnippet-snippets'
Open up Vim and start installation with :PluginInstall
Setup the neobundle package manager
Set the bundles for neocomplcache or neocomplete And neosnippet And neosnippet-snippets
NeoBundle 'Shougo/neocomplcache'
or
NeoBundle 'Shougo/neocomplete'
NeoBundle 'Shougo/neosnippet'
NeoBundle 'Shougo/neosnippet-snippets'
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', 'neosnippet-snippets'])
. Installation will start automatically when you open vim next time.
This is an example ~/.vimrc
configuration for Neosnippet. It is assumed 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.
" Note: It must be "imap" and "smap". It uses <Plug> 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.
" Note: It must be "imap" and "smap". It uses <Plug> mappings.
imap <C-k> <Plug>(neosnippet_expand_or_jump)
"imap <expr><TAB>
" \ pumvisible() ? "\<C-n>" :
" \ neosnippet#expandable_or_jumpable() ?
" \ "\<Plug>(neosnippet_expand_or_jump)" : "\<TAB>"
smap <expr><TAB> neosnippet#expandable_or_jumpable() ?
\ "\<Plug>(neosnippet_expand_or_jump)" : "\<TAB>"
" For conceal markers.
if has('conceal')
set conceallevel=2 concealcursor=niv
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'