Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 如何使用deoplete下拉菜单自动展开neosnippet?_Vim_Neovim - Fatal编程技术网

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

Vim 如何使用deoplete下拉菜单自动展开neosnippet?,vim,neovim,Vim,Neovim,我正在寻找一个配置(init.vim),以便在使用deoplete插件下拉菜单选择时展开Neosippet 到目前为止我所做的: 将所有组件添加到vim插头 call plug#begin ('~/.local/share/nvim/plugged') Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' } Plug 'Shougo/neosnippet.vim' | Plug 'Shougo/neosnippet-snippe

我正在寻找一个配置(init.vim),以便在使用deoplete插件下拉菜单选择时展开Neosippet

到目前为止我所做的:

  • 将所有组件添加到vim插头

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

    " 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
    
  • 这将导致出现以下屏幕:

    现在我想在点击所选内容的
    时展开此代码段。有人建议如何做到这一点吗

    谢谢你的时间和问候


    Befedo

    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)
    
    “插件键映射。
    注意:必须是“imap”和“smap”。它使用映射。
    imap(新代码段\扩展\或\跳转)
    smap(新代码片段\u扩展\u或\u跳转)
    xmap(新代码段\扩展\目标)
    
    如果要在使用弹出菜单时展开它们,请使用以下命令:

    inoremap <silent><expr><CR> pumvisible() ? deoplete#mappings#close_popup()."\<Plug>(neosnippet_expand_or_jump)" : "\<CR>"
    
    inoremap pumvisible()?删除映射关闭弹出()。“\(新代码片段扩展或跳转):“\”
    
    deoplete#映射#关闭#弹出窗口(
    现在不受支持,您必须使用
    deoplete#关闭#弹出窗口(
    更改此设置。