如何选择nvim代码补全提示项并跳转至对应说明文档(coc-rust-analyzer场景)
问题1:补全候选无法选中确认
coc.nvim默认未配置回车确认补全的映射,默认的补全确认快捷键为Ctrl+y,按下即可选中当前高亮的候选项。
如果需要改为常用的回车确认、Tab切换候选的逻辑,可以在你的vim配置文件(.vimrc/init.vim)中添加如下映射:
" 回车确认补全,未触发补全时正常换行 inoremap <expr> <cr> coc#pum#visible() ? coc#pum#confirm() : "\<CR>" " Tab 向下切换补全候选 inoremap <expr> <Tab> coc#pum#visible() ? coc#pum#next(1) : "\<Tab>" " Shift+Tab 向上切换补全候选 inoremap <expr> <S-Tab> coc#pum#visible() ? coc#pum#prev(1) : "\<S-Tab>"
配置完成后重载配置即可生效。
问题2:查看并操作补全候选的文档弹窗
快速预览文档
默认补全列表高亮对应候选时,按下Ctrl+k即可唤起该选项的完整文档预览。
滚动浏览长文档
如果文档内容过长需要滚动查看,可以添加如下映射,在补全触发时直接用快捷键滚动文档:
" 向上滚动文档弹窗 inoremap <expr> <C-u> coc#pum#visible() ? coc#pum#scroll_up() : "\<C-u>" " 向下滚动文档弹窗 inoremap <expr> <C-d> coc#pum#visible() ? coc#pum#scroll_down() : "\<C-d>"
切换到文档弹窗操作
如果需要将光标移动到文档弹窗中仔细查阅,可以在文档弹窗出现后,按Ctrl+w再按w,即可在代码窗口、补全列表窗口、文档窗口之间切换,查阅完成后按q即可关闭弹窗回到编辑状态。
你遇到的问题场景对应如下:
内容的提问来源于stack exchange,提问作者Cyberlin
相关产品推荐
相关产品推荐

