【问题标题】:Manual completion with Ctrl-N in Deoplete在 Deoplete 中使用 Ctrl-N 手动完成
【发布时间】:2019-08-01 16:08:16
【问题描述】:

我安装了 deoplete,它对我有用,但是默认情况下,每当您键入内容时,它都会打开一个弹出窗口。这是不可取的。我希望弹出窗口仅在我点击 Ctrl+N 时显示。所以我禁用了自动补全:

let b:deoplete_disable_auto_complete = 1

但这使得 Ctrl+N 的行为与 deoplete 之前一样,即使用缓冲区中的所有单词作为完成源。

我也尝试添加文档中的代码,但无济于事:

            inoremap <silent><expr> <TAB>
            \ pumvisible() ? "\<C-n>" :
            \ <SID>check_back_space() ? "\<TAB>" :
            \ deoplete#mappings#manual_complete()
            function! s:check_back_space() abort "{{{
            let col = col('.') - 1
            return !col || getline('.')[col - 1]  =~ '\s'
            endfunction"}}}

它重新映射 Tab 键,但不重新映射 Ctrl+N。是否可以按 Ctrl+N 显示 Deoplete 手动完成?

【问题讨论】:

    标签: vim autocomplete neovim


    【解决方案1】:

    我承认我对您正在寻找的确切行为有点困惑,但您似乎只需要绑定 Ctrl+N?如果是这样:

    let g:deoplete#enable_at_startup = 1
    let g:deoplete#disable_auto_complete = 1
    inoremap <expr> <C-n>  deoplete#manual_complete()
    

    工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-10
      • 2012-03-13
      • 2010-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多