return { { "danymat/neogen", dependencies = "nvim-treesitter/nvim-treesitter", 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" }, }, }, }, }