Neovim 插件管理器 nvim-plug

Neovim 插件管理器 nvim-plug

💡 原文中文,约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。
➡️

继续阅读