completion-nvim 使用教程

completion-nvim 使用教程

completion-nvimA async completion framework aims to provide completion to neovim's built in LSP written in Lua项目地址:https://gitcode.com/gh_mirrors/co/completion-nvim

项目介绍

completion-nvim 是一个为 Neovim 内置 LSP 提供自动补全功能的异步框架,使用 Lua 编写。该项目旨在提供一个更好的自动补全体验,支持多种补全源和插件集成,如 vim-vsnipsnippets.nvim。尽管该项目已被标记为不再维护,但仍可作为学习和参考的资源。

项目快速启动

安装

使用任何插件管理器安装 completion-nvim

Plug 'nvim-lua/completion-nvim'

配置

在 Neovim 配置文件中添加以下配置:

" 启用自动补全
let g:completion_enable_auto_popup = 1

" 设置确认键
let g:completion_confirm_key = "\<C-y>"

" 启用删除时的自动补全
let g:completion_trigger_on_delete = 1

启动

确保你已经配置了相应的语言服务器,并启动 Neovim:

nvim

应用案例和最佳实践

集成其他插件

completion-nvim 可以与其他 LSP 片段解析插件集成,例如 vim-vsnipsnippets.nvim。以下是一个示例配置:

" 集成 vim-vsnip
Plug 'hrsh7th/vim-vsnip'
Plug 'hrsh7th/vim-vsnip-integ'

" 配置 vim-vsnip
let g:completion_chain_complete_list = {
    \ 'default': [
    \   {'complete_items': ['lsp', 'snippet']},
    \   {'complete_items': ['path']},
    \   {'complete_items': ['buffer']},
    \ ]
    \ }

调整补全触发时间

你可以调整补全触发的定时器周期:

let g:completion_timer_cycle = 200 " 默认值是 80

典型生态项目

nvim-lspconfig

nvim-lspconfig 是一个配置 Neovim 内置 LSP 的插件,与 completion-nvim 配合使用可以提供完整的 LSP 支持。

nvim-cmp

nvim-cmpcompletion-nvim 的替代品,由 Neovim LSP 团队推荐,提供更现代的自动补全体验。

coq_nvim

coq_nvim 是另一个推荐的自动补全插件,提供强大的自动补全和代码片段支持。

通过以上教程,你可以快速上手并配置 completion-nvim,结合其他生态项目,提升你的 Neovim 开发体验。

completion-nvimA async completion framework aims to provide completion to neovim's built in LSP written in Lua项目地址:https://gitcode.com/gh_mirrors/co/completion-nvim

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宁彦腾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值