neosnippet.vim

Neosnippet插件为Vim添加了代码段支持。使用代码段可以大大提高Vim的生产力。(The Neosnippet plug-In adds snippet support to Vim. To use snippets can increase your productivity in Vim a lot.)

Github星跟蹤圖

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. But since you can choose snippets with the
deoplete interface, you might have
less trouble using them, because you do not have to remember each snippet name.

Note: Active development on neosnippet.vim has stopped. The only future
changes will be bug fixes.

Please see Deoppet.nvim.

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.

Notes:

  • Vim 7.4 or above is needed.

  • Vim 8.0 or above or neovim is recommended.

  • 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.

  • deoplete is not required to use neosnippet, but it's highly recommended.

  • Extra snippets files can be found in:
    vim-snippets.

Vundle

Plugin 'Shougo/deoplete.nvim'
if !has('nvim')
  Plugin 'roxma/nvim-yarp'
  Plugin 'roxma/vim-hug-neovim-rpc'
endif

Plugin 'Shougo/neosnippet.vim'
Plugin 'Shougo/neosnippet-snippets'

dein.vim

call dein#add('Shougo/deoplete.nvim')
if !has('nvim')
  call dein#add('roxma/nvim-yarp')
  call dein#add('roxma/vim-hug-neovim-rpc')
endif
let g:deoplete#enable_at_startup = 1

call dein#add('Shougo/neosnippet.vim')
call dein#add('Shougo/neosnippet-snippets')

vim-plug

if has('nvim')
  Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
else
  Plug 'Shougo/deoplete.nvim'
  Plug 'roxma/nvim-yarp'
  Plug 'roxma/vim-hug-neovim-rpc'
endif
let g:deoplete#enable_at_startup = 1

Plug 'Shougo/neosnippet.vim'
Plug 'Shougo/neosnippet-snippets'

Configuration

This is an example ~/.vimrc configuration for Neosnippet. It is assumed you
already have deoplete configured. With the settings of the example, you can use
the following keys:

  • C-k to select-and-expand a snippet from the deoplete 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 <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'

主要指標

概覽
名稱與所有者Shougo/neosnippet.vim
主編程語言Vim Script
編程語言Python (語言數: 4)
平台BSD, Linux, Mac, Solaris
許可證Other
所有者活动
創建於2012-02-02 04:12:42
推送於2023-07-23 01:36:46
最后一次提交2023-07-23 10:36:38
發布數4
最新版本名稱ver.4.2 (發布於 )
第一版名稱ver.2.0 (發布於 )
用户参与
星數1.1k
關注者數30
派生數108
提交數0.9k
已啟用問題?
問題數406
打開的問題數4
拉請求數89
打開的拉請求數0
關閉的拉請求數11
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?