如何使用deoplete下拉菜单自动扩展neosnippet?

时间:2017-02-03 12:23:45

标签: vim neovim

Iam在使用deoplete插件下拉菜单选择时,正在寻找一个配置(init.vim)来展开neosnippet。

到目前为止我做了什么:

  1. 全部添加到vim-plug

    call plug#begin ('~/.local/share/nvim/plugged')
    Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
    Plug 'Shougo/neosnippet.vim' | Plug 'Shougo/neosnippet-snippets'
    call plug#end ()
    
  2. 配置为自动启动

    " Use deoplete.
    let g:deoplete#enable_at_startup = 1
    " Use smartcase.
    let g:deoplete#enable_smart_case = 1
    " Set minimum syntax keyword length.
    let g:deoplete#sources#syntax#min_keyword_length = 2
    
  3. 这会导致此屏幕:deoplug drop down selection

    现在,我想在选择中点击<Enter>时展开此代码段。有人建议如何实现这个目标吗?

    感谢您的时间和最好的问候,

    Befedo

1 个答案:

答案 0 :(得分:4)

Neosnippets不会自动扩展。您需要配置密钥映射。该项目建议使用Ctr + k扩展它们:

" 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)

如果要在使用弹出菜单时展开它们,请使用以下命令:

inoremap <silent><expr><CR> pumvisible() ? deoplete#mappings#close_popup()."\<Plug>(neosnippet_expand_or_jump)" : "\<CR>"