【发布时间】: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