【问题标题】:How to remap coc.nvim autocomplete key?如何重新映射 coc.nvim 自动完成键?
【发布时间】:2021-07-25 22:24:06
【问题描述】:

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

【问题讨论】:

    标签: vim autocomplete coc.nvim neovim


    【解决方案1】:

    简答

    如果你想绑定 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>"
    

    Obs:如果你想将其他键绑定到自动完成:

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

    现在,CoC 也会用 Tab 键自动完成,但是 Enter 也是自动完成的,我想通过 来绑定 Enter >Enter,不是自动完成键。

    在 VimScript 中 Enter 表示为&lt;cr&gt;

    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]"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-28
      • 1970-01-01
      • 2020-09-27
      • 1970-01-01
      • 1970-01-01
      • 2023-01-10
      • 2013-12-30
      相关资源
      最近更新 更多