APKBUILD 示例:Neovim

来自 Alpine Linux

[草案] 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
}

docamove neovim 帮助文件和标签

doc() {
    default_doc
    amove usr/share/nvim/site/pack/dist/opt/$pkgname/doc
}

测试

如果测试插件需要 vusted(尚未打包),则跳过 check 是可以的

options="!check"  # requires vusted

示例

参见 community/nvim-lspconfig 以获取完整示例。