return { { 'GeorgesAlkhouri/nvim-aider', cmd = 'Aider', -- Example key mappings for common actions: keys = { { 'i/', 'Aider toggle', desc = 'Toggle Aider' }, { 'is', 'Aider send', desc = 'Send to Aider', mode = { 'n', 'v' } }, { 'ic', 'Aider command', desc = 'Aider Commands' }, { 'ib', 'Aider buffer', desc = 'Send Buffer' }, { 'i+', 'Aider add', desc = 'Add File' }, { 'i-', 'Aider drop', desc = 'Drop File' }, { 'ir', 'Aider add readonly', desc = 'Add Read-Only' }, { 'iR', 'Aider reset', desc = 'Reset Session' }, }, dependencies = { 'folke/snacks.nvim', --- The below dependencies are optional --- 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" } -- ["="] = { "nvim_aider_add_read_only", desc = "add read-only to aider" } -- } -- } require('nvim_aider.neo_tree').setup(opts) end, }, }, config = true, opts = { auto_reload = true, }, init = function() local wk = require 'which-key' wk.add { { 'i', group = 'A[i]der commands' }, } end, }, }