diff --git a/lua/plugins/aider.lua b/lua/plugins/aider.lua new file mode 100644 index 0000000..1ef5a37 --- /dev/null +++ b/lua/plugins/aider.lua @@ -0,0 +1,32 @@ +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', + }, + opts = { + args = { + '--model gemini-2.5-pro', + '--no-auto-commits', + '--pretty', + '--stream', + }, + }, + config = true, + enabled = false +}