我最近从youCompleteMe转到ConquerOfCompletions,并且自动完成有问题。当我使用YCM时,要经过用于工作的自动完成选项标签。但是现在在COC中,我无法使用javascript补全中的tsserver使用标签。我知道箭头键可以正常工作,但是它们在减慢我的工作效率。请为我提供解决此问题的解决方案,以便我可以轻松访问自动完成选项。
谢谢
从COC文档中,您需要编辑.vimrc https://github.com/neoclide/coc.nvim/wiki/Completion-with-sources:
使用或自定义键来完成触发
您可以像这样使用coc#refresh()来完成触发器:
" use <tab> for trigger completion and navigate to the next complete item
function! s:check_back_space() abort
let col = col('.') - 1
return !col || getline('.')[col - 1] =~ '\s'
endfunction
inoremap <silent><expr> <Tab>
\ pumvisible() ? "\<C-n>" :
\ <SID>check_back_space() ? "\<Tab>" :
\ coc#refresh()
注意:可以被另一个插件重新映射,使用:verbose imap检查它是否按预期映射。
" use <c-space>for trigger completion
inoremap <silent><expr> <c-space> coc#refresh()
当您按时,某些终端可能会发送,因此您可以:
" use <c-space>for trigger completion
inoremap <silent><expr> <NUL> coc#refresh()
改善完成体验
Use <Tab> and <S-Tab> to navigate the completion list:
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句