💡
原文中文,约2000字,阅读约需5分钟。
📝
内容提要
本文介绍了我开发的 Neovim 插件管理器 nvim-plug。与之前的插件管理器相比,nvim-plug 使用 Lua 实现,具备延迟加载、依赖管理等功能,并提供可视化界面,方便用户自定义操作。
🎯
关键要点
- 介绍了新的 Neovim 插件管理器 nvim-plug。
- nvim-plug 使用 Lua 实现,具备延迟加载和依赖管理等功能。
- 插件管理器的历史演变,从简单的 rtp 设置到多个插件管理器的使用经历。
- 重写插件管理器的原因是为了提高速度,尤其是在使用 Neovim 时。
- nvim-plug 实现了多种延迟加载功能,包括依据命令、事件、文件类型和快捷键等。
- 插件管理器支持配置函数的不同执行时机,包括 config、config_before 和 config_after。
- 提供了插件类型设定、构建命令、依赖插件列表和版本指定等功能。
- 设计了类似 Vundle 的可视化界面,并支持界面和逻辑分离的模式。
- 用户可以自定义插件列表界面,通过修改 on_ui_update 函数实现。
- 提供了插件下载、更新和构建过程中的界面更新数据结构 plugUiData。
➡️