APKBUILD 示例:Neovim
[草案] Neovim 插件打包策略
参见 #16021。
名称
- 必须以 nvim- 为前缀
- 只能有一个 nvim- 前缀
- 使用 nvim-treesitter,而不是 nvim-nvim-treesitter
- 省略 .nvim 后缀
- 使用 nvim-telescope,而不是 nvim-telescope.nvim
版本
如果没有标签,应请求上游发布。
站点
插件必须安装在 "$pkgdir"/usr/share/nvim/site/pack/dist/opt/$pkgname/ 中。这允许用户使用以下命令延迟加载 apk 管理的 neovim 软件包::packadd $pkgname,或 vim.cmd.packadd('$pkgname')。
文档
如果上游不包含生成的 helptags,则在 build 中执行
build() { nvim -u NONE -i NONE -e --headless -c "helptags doc" -c quit }
在 doc 中 amove neovim 帮助文件和标签
doc() { default_doc amove usr/share/nvim/site/pack/dist/opt/$pkgname/doc }
测试
如果测试插件需要 vusted(尚未打包),则跳过 check 是可以的
options="!check" # requires vusted
示例
参见 community/nvim-lspconfig 以获取完整示例。