return { { "danymat/neogen", opts = { snippet_engine = "luasnip", enabled = true, }, keys = { { "ad", function() require("neogen").generate() end, desc = "Default Annotation", }, { "ac", function() require("neogen").generate({ type = "class" }) end, desc = "Class", }, { "af", function() require("neogen").generate({ type = "func" }) end, desc = "Function", }, { "at", function() require("neogen").generate({ type = "type" }) end, desc = "Type", }, { "aF", function() require("neogen").generate({ type = "file" }) end, desc = "File", }, }, }, { "folke/which-key.nvim", opts = { defaults = { ["a"] = { name = "+annotation" }, }, }, }, { "Zeioth/dooku.nvim", cmd = { "DookuGenerate", "DookuOpen", "DookuAutoSetup" }, opts = {}, keys = { { "ag", "DookuGenerate", desc = "Generate HTML Docs", }, }, }, { "luckasRanarison/nvim-devdocs", cmd = { "DevdocsFetch", "DevdocsInstall", "DevdocsUninstall", "DevdocsOpen", "DevdocsOpenFloat", "DevdocsOpenCurrent", "DevdocsOpenCurrentFloat", "DevdocsUpdate", "DevdocsUpdateAll", }, keys = { { "sE", "DevdocsOpen", desc = "Devdocs" }, { "se", "DevdocsOpenCurrent", desc = "Devdocs Current" }, }, opts = { ensure_installed = { "css", "html", "javascript", "lua-5.4", "python-3.11", "react", "typescript", "angular", "bash", "fish-3.6", "git", "go", "rust", "sass", "vue-3", "docker", "markdown", "svelte", "tailwindcss", "eslint", "prettier", "npm", "node", }, }, }, }