gpt4 book ai didi

vim - 在 Deoplete 中使用 Ctrl-N 手动完成

转载 作者:行者123 更新时间:2023-12-03 17:05:09 25 4
gpt4 key购买 nike

我安装了 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 手动完成?

最佳答案

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

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

工作正常。

关于vim - 在 Deoplete 中使用 Ctrl-N 手动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47379377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com