首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重新映射coc.nvim自动完成键?

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

Stack Overflow用户
提问于 2021-05-03 13:48:14
回答 1查看 3.2K关注 0票数 2

我试图更改我的coc.nvim自动完成键,并在堆栈溢出中发现了问题,但是回答这个问题的人并没有很好地解释如何根据您的需要定制它,所以我将解释它,以帮助那些像我一样绞尽脑汁的NeoVim用户。

EN

回答 1

Stack Overflow用户

发布于 2022-11-07 16:22:02

示例vim配置为COC提供了一些非常有用的提示。

但对你来说,这是相关的:

代码语言:javascript
复制
" Use tab for trigger completion with characters ahead and navigate.
" NOTE: There's always complete item selected by default, you may want to enable
" no select by `"suggest.noselect": true` in your configuration file.
" NOTE: Use command ':verbose imap <tab>' to make sure tab is not mapped by
" other plugin before putting this into your config.
inoremap <silent><expr> <TAB>
      \ coc#pum#visible() ? coc#pum#next(1) :
      \ CheckBackspace() ? "\<Tab>" :
      \ coc#refresh()
inoremap <expr><S-TAB> coc#pum#visible() ? coc#pum#prev(1) : "\<C-h>"

" Make <CR> to accept selected completion item or notify coc.nvim to format
" <C-g>u breaks current undo, please make your own choice.
inoremap <silent><expr> <CR> coc#pum#visible() ? coc#pum#confirm()
                              \: "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>"

function! CheckBackspace() abort
  let col = col('.') - 1
  return !col || getline('.')[col - 1]  =~# '\s'
endfunction
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67370086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档