gpt4 book ai didi

vim - 如何重新映射 coc.nvim 自动完成键?

转载 作者:行者123 更新时间:2023-12-03 08:22:43 26 4
gpt4 key购买 nike

我试图更改我的 coc.nvim 自动完成键,并发现 this Stack Overflow 中的问题,但是回答这个问题的人并没有很好地解释如何根据需要自定义它,所以我将解释它以帮助像我一样为此绞尽脑汁的 NeoVim 用户。

最佳答案

简短回答

如果您想绑定(bind) Tab 进行自动补全,请将其粘贴到您的 .vimrc 或 init.vim

inoremap <silent><expr> <tab> pumvisible() ? coc#_select_confirm() : "\<C-g>u\<TAB>"
inoremap <silent><expr> <cr> "\<c-g>u\<CR>"

详细答案

因此,您必须进行 2 次插入模式重新映射,在这种情况下,我会将补全重新映射到 Tab 键。

inoremap <silent><expr> <tab> pumvisible() ? coc#_select_confirm() : "\<C-g>u\<TAB>"

观察:如果您想将其他键绑定(bind)到自动完成:

inoremap <silent><expr> [the key that you want to autocomplete] pumvisible() ? coc#_select_confirm() : "\<C-g>u\<TAB>"

现在,CoC 也会使用 Tab 键自动完成,但是 Enter 也会自动完成,我想通过 Enter 绑定(bind) Enter>输入,而不是自动完成键。

在 VimScript 中 Enter 表示为 <cr>

inoremap <silent><expr> <cr> "\<c-g>u\<cr>"

观察:

inoremap <silent><expr> [this is the current autocompletion key] "\<c-g>u\[this is the bind that I am giving to the key]"

关于vim - 如何重新映射 coc.nvim 自动完成键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67370086/

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