coc.nvim安装,
Coc.nvim是一个补全插件,可以补全很多东西,比如:函数、变量、关键字、文件名、路径、标签、颜色、表情符号等等。
Coc.nvim 0.0.82开始使用自定义的补全菜单,而不是vim自带的popupmenu,可以让补全菜单更加灵活,比如图标,不同颜色等等。
以下是一些常见问题的解决方案。
禁用默认选定项目。默认选择的项目可以更好地支持preselct、selection、virtual text等功能。如果不需要这些功能,可以在设置文件中添加:
Suggest.noselect: true,设置所选项的背景色。由于有些主题对Pmenu使用了高对比度的颜色,结果就是高亮内容的显示效果很差。现在coc.nvim会检测颜色对比度并自动设置默认值。如果觉得效果不好,可以在vimrc中自定义CocMenuSel:
cocmenusel cterm BG=237 GUI BG=# 13354 a切换选项时出现意外行为。为了支持重做操作,coc.nvim将在切换选项时使用complete()插入word,这将触发CompleteDone,它可以添加到vimrc文件中:
inoremap silent expr C-n COC # pum # visible()?coc#pum#next(0) : \ C-n
inoremap silent expr C-p COC # pum # visible()?Coc#pum#prev(0): \ C-p 禁用切换期间的插入,或者禁用插件侦听CompleteDone事件。
自定义完整项目类型的图标以安装nerd字体,设置要使用的终端,然后添加:
suggestion . completionitemkindlabels :{
构造函数: \ufb25 ,
关键字: \uf1de ,
变量: \ue79b ,
值: \uf89f ,
运算符: \u03a8 ,
函数: \u0192 ,
参考: \ufa46 ,
常量: \uf8fe ,
方法: \uf09a ,
结构: \ufb44 ,
类别: \uf0e8 ,
接口: \uf417 ,
文本: \ue612 ,
枚举: \uf435 ,
枚举成员: \uf02b ,
模块: \uf40d ,
颜色: \ue22b ,
属性: \ue624 ,
字段: \uf9be ,
单位: \uf475 ,
事件: \ufacd ,
文件: \uf723 ,
文件夹: \uf114 ,
代码片段: \ue60b ,
typeParameter: \uf728 ,
默认:
}用透明背景完成菜单。
可以在neovim中设置Set pumblend=15。
完整的菜单太长了。vimrc中设置pumheight=10。
调整菜单中的选项以设置suggest.formatItems,例如:
建议。格式项目:[ABBR ,菜单,种类],copilot.vim无法使用tab切换copilot。Vim对原生的pumvisible()进行判断,所以你设置的tab可以正常工作。如果需要tab先执行切换选项而不是完成Copilot的选项,可以在vim中完成。
设g:copilot_no_tab_map=v:true
信息映射无声表达式选项卡
\ coc#pum#visible()?coc#pum#next(1):
\ exists( b:_ copilot . suggestions )?副驾驶#接受( \ CR ):
\ CheckBackSpace()?\ Tab :
\ coc#refresh()建议为copilot设置单独的密钥,例如:
设g:copilot_no_tab_map=v:true
无声剧本expr c-y copilot # accept (\ cr )版权归作者所有:原创作品来自博主小二上九8,转载授权请联系作者,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。