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()补全当前字符,否则调用换行