return { "GeorgesAlkhouri/nvim-aider", cmd = { "AiderTerminalToggle", "AiderHealth", }, keys = { { "a/", "AiderTerminalToggle", desc = "Open Aider" }, { "as", "AiderTerminalSend", desc = "Send to Aider", mode = { "n", "v" } }, { "ac", "AiderQuickSendCommand", desc = "Send Command To Aider" }, { "ab", "AiderQuickSendBuffer", desc = "Send Buffer To Aider" }, { "a+", "AiderQuickAddFile", desc = "Add File to Aider" }, { "a-", "AiderQuickDropFile", desc = "Drop File from Aider" }, { "ar", "AiderQuickReadOnlyFile", desc = "Add File as Read-Only" }, -- Example nvim-tree.lua integration if needed { "a+", "AiderTreeAddFile", desc = "Add File from Tree to Aider", ft = "NvimTree" }, { "a-", "AiderTreeDropFile", desc = "Drop File from Tree from Aider", ft = "NvimTree" }, }, dependencies = { "folke/snacks.nvim", --- The below dependencies are optional "catppuccin/nvim", "nvim-tree/nvim-tree.lua", --- Neo-tree integration { "nvim-neo-tree/neo-tree.nvim", opts = function(_, opts) -- Example mapping configuration (already set by default) opts.window = { mappings = { ["+"] = { "nvim_aider_add", desc = "add to aider" }, ["-"] = { "nvim_aider_drop", desc = "drop from aider" }, }, } require("nvim_aider.neo_tree").setup(opts) end, }, }, config = true, }