vim使用coc 补全代码

1 篇文章 0 订阅

coc项目地址’https://github.com/neoclide/coc.nvim’

coc安装

使用Vim-Plugin安装coc.vim

在vimrc中添加插件

" Use release branch (recommend) 推荐使用
Plug 'neoclide/coc.nvim', {'branch': 'release'} 

" Or build from source code by using yarn: https://yarnpkg.com
Plug 'neoclide/coc.nvim', {'branch': 'master', 'do': 'yarn install --frozen-lockfile'}

安装nodejs

https://nodejs.org/en/

安装coc extention和LSP支持

进入vim 使用coc安装

:CocInstall coc-json coc-tsserver

安装语言支持

参考coc 官方拓展:https://github.com/neoclide/coc.nvim/wiki/Using-coc-extensions

安装coc-marketplace

:CocInstall coc-marketplace

其他拓展直接使用coc-marketplace在命令行查看

:CocList marketplace

配置vimrc文件

按键映射设置回车键触发补全

参考cocwiki https://github.com/neoclide/coc.nvim/wiki/Completion-with-sources#trigger-mode-of-completion

使用函数coc#pum#comfirm()补全当前字符

函数coc#pum#visible()判断当前候选框状态

vim中map使用参数<expr>使用条件判断

inoremap <expr> <cr> coc#pum#visible() ? coc#pum#confirm() : "\<CR>"

执行当前按键(回车键)判断,如果候选窗口打开则调用coc#pum#confirm()补全当前字符,否则调用换行

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值