26
26
27
27
## 🎮 Commands
28
28
29
- - 🩺 ` AiderHealth ` - Check if everything is working correctly
30
- - ⌨️ ` AiderTerminalToggle ` - Toggle the Aider terminal window
31
- - 📤 ` AiderTerminalSend [text] ` - Send text to Aider
32
- - Without arguments: Opens input prompt
33
- - With arguments: Sends provided text directly
34
- - In visual mode: Sends selected text with an optional prompt
35
- - 🔍 ` AiderQuickSendCommand ` - List all Aider commands from 🍿 Snacks picker
36
- with option to add prompt after selection
37
- - 📁 ` AiderQuickAddFile ` - Add current buffer file to Aider session
38
- - 🗑️ ` AiderQuickDropFile ` - Remove current buffer file from Aider session
39
- - 📋 ` AiderQuickSendBuffer ` - Send entire buffer content to Aider
40
- with an optional prompt
41
- - 📚 ` AiderQuickReadOnlyFile ` - Add current buffer as read-only reference file
42
- - 🌳 ` AiderTreeAddReadOnlyFile ` - Add a read-only file from nvim-tree to Aider chat
29
+ - ` Aider [subcommand] ` - Unified command interface with completion:
30
+ - ` health ` : Check plugin health status
31
+ - ` toggle ` : Toggle the Aider terminal window
32
+ - ` send [text] ` : Send text to Aider (prompts if no text given)
33
+ - ` command ` : Interactive command picker with fuzzy search
34
+ - ` buffer ` : Send current buffer with optional prompt
35
+ - ` add ` : Add current file to session
36
+ - ` readonly ` : Add as read-only reference
37
+ - ` drop ` : Remove current file from session
43
38
44
39
## 🔗 Requirements
45
40
@@ -55,17 +50,15 @@ Using lazy.nvim:
55
50
``` lua
56
51
{
57
52
" GeorgesAlkhouri/nvim-aider" ,
58
- cmd = {
59
- " AiderTerminalToggle" , " AiderHealth" ,
60
- },
53
+ cmd = " Aider" ,
61
54
keys = {
62
- { " <leader>a/" , " <cmd>AiderTerminalToggle <cr>" , desc = " Open Aider" },
63
- { " <leader>as" , " <cmd>AiderTerminalSend <cr>" , desc = " Send to Aider" , mode = { " n" , " v" } },
64
- { " <leader>ac" , " <cmd>AiderQuickSendCommand <cr>" , desc = " Send Command To Aider" },
65
- { " <leader>ab" , " <cmd>AiderQuickSendBuffer <cr>" , desc = " Send Buffer To Aider " },
66
- { " <leader>a+" , " <cmd>AiderQuickAddFile <cr>" , desc = " Add File to Aider " },
67
- { " <leader>a-" , " <cmd>AiderQuickDropFile <cr>" , desc = " Drop File from Aider " },
68
- { " <leader>ar" , " <cmd>AiderQuickReadOnlyFile <cr>" , desc = " Add File as Read-Only" },
55
+ { " <leader>a/" , " <cmd>Aider toggle <cr>" , desc = " Toggle Aider" },
56
+ { " <leader>as" , " <cmd>Aider send <cr>" , desc = " Send to Aider" , mode = { " n" , " v" } },
57
+ { " <leader>ac" , " <cmd>Aider command <cr>" , desc = " Aider Commands " },
58
+ { " <leader>ab" , " <cmd>Aider buffer <cr>" , desc = " Send Buffer" },
59
+ { " <leader>a+" , " <cmd>Aider add <cr>" , desc = " Add File" },
60
+ { " <leader>a-" , " <cmd>Aider drop <cr>" , desc = " Drop File" },
61
+ { " <leader>ar" , " <cmd>Aider add readonly <cr>" , desc = " Add Read-Only" },
69
62
-- Example nvim-tree.lua integration if needed
70
63
{ " <leader>a+" , " <cmd>AiderTreeAddFile<cr>" , desc = " Add File from Tree to Aider" , ft = " NvimTree" },
71
64
{ " <leader>a-" , " <cmd>AiderTreeDropFile<cr>" , desc = " Drop File from Tree from Aider" , ft = " NvimTree" },
0 commit comments