diff --git a/config/nvim/lua/plugins/ide.lua b/config/nvim/lua/plugins/ide.lua index c30a27b..407d8e6 100644 --- a/config/nvim/lua/plugins/ide.lua +++ b/config/nvim/lua/plugins/ide.lua @@ -721,116 +721,130 @@ return { } }) end - }, -{ - "carlos-algms/agentic.nvim", + }, + { + "carlos-algms/agentic.nvim", - opts = { - -- Available by default: "claude-agent-acp" | "gemini-acp" | "codex-acp" | "opencode-acp" | "cursor-acp" | "auggie-acp" | "mistral-vibe-acp" - provider = "opencode-acp", -- setting the name here is all you need to get started - }, - -- these are just suggested keymaps; customize as desired - keys = { - { - "at", - function() require("agentic").toggle() end, - mode = { "n", "v", "i" }, - desc = "Toggle Agentic Chat" + opts = { + -- Available by default: "claude-agent-acp" | "gemini-acp" | "codex-acp" | "opencode-acp" | "cursor-acp" | "auggie-acp" | "mistral-vibe-acp" + provider = "opencode-acp", -- setting the name here is all you need to get started + keymaps = { + -- Keybindings for ALL buffers in the widget (chat, prompt, code, files) + widget = { + close = "q", -- String for a single keybinding + change_mode = { + { + "", + mode = { "i", "n", "v" }, -- Specify modes for this keybinding + }, + }, + switch_provider = "ras", -- Switch ACP provider + switch_model = "ram", -- Switch model + }, + + -- Keybindings for the prompt buffer only + prompt = { + submit = { + "", -- Normal mode, just Enter + { + "", + mode = { "n", "v", "i" }, + }, + }, + + paste_image = { + { + "p", + mode = { "n" }, + }, + { + "", -- Same as Claude-code in insert mode + mode = { "i" }, + } + }, + }, + + -- Keybindings for diff preview navigation + diff_preview = { + next_hunk = "]c", + prev_hunk = "[c", + }, + }, + }, + -- these are just suggested keymaps; customize as desired + keys = { + { + "rat", + function() require("agentic").toggle() end, + mode = { "n", "v", "i" }, + desc = "Toggle Agentic Chat" + }, + { + "", + function() require("agentic").add_selection_or_file_to_context() end, + mode = { "n", "v" }, + desc = "Add file or selection to Agentic to Context" + }, + { + "ran", + function() require("agentic").new_session() end, + mode = { "n", "v", "i" }, + desc = "New Agentic Session" + }, + { + "r", -- ai Restore + function() + require("agentic").restore_session() + end, + desc = "Agentic Restore session", + silent = true, + mode = { "n", "v", "i" }, + }, + { + "rad", -- ai Diagnostics + function() + require("agentic").add_current_line_diagnostics() + end, + desc = "Add current line diagnostic to Agentic", + mode = { "n" }, + }, + { + "raD", -- ai all Diagnostics + function() + require("agentic").add_buffer_diagnostics() + end, + desc = "Add all buffer diagnostics to Agentic", + mode = { "n" }, + }, + }, }, { - "", - function() require("agentic").add_selection_or_file_to_context() end, - mode = { "n", "v" }, - desc = "Add file or selection to Agentic to Context" - }, - { - "", - function() require("agentic").new_session() end, - mode = { "n", "v", "i" }, - desc = "New Agentic Session" - }, - { - "r", -- ai Restore - function() - require("agentic").restore_session() - end, - desc = "Agentic Restore session", - silent = true, - mode = { "n", "v", "i" }, - }, - { - "ad", -- ai Diagnostics - function() - require("agentic").add_current_line_diagnostics() - end, - desc = "Add current line diagnostic to Agentic", - mode = { "n" }, - }, - { - "aD", -- ai all Diagnostics - function() - require("agentic").add_buffer_diagnostics() - end, - desc = "Add all buffer diagnostics to Agentic", - mode = { "n" }, - }, - }, -}, -{ - "zbirenbaum/copilot.lua", - dependencies = { + "zbirenbaum/copilot.lua", + dependencies = { "copilotlsp-nvim/copilot-lsp", config = function() - vim.g.copilot_nes_debounce = 500 + vim.g.copilot_nes_debounce = 500 end, - }, - cmd = "Copilot", - event = "InsertEnter", - config = function() - require('copilot').setup({ - nes = { - enabled = false, - keymap = { + }, + cmd = "Copilot", + event = "InsertEnter", + config = function() + require('copilot').setup({ + nes = { + enabled = false, + keymap = { accept_and_goto = "", accept = false, dismiss = "", }, - }, - panel = { - enabled = false, - }, - -- suggestion = { - -- enabled = false, - -- }, - -- filetypes = { - -- -- yaml = false, - -- -- markdown = false, - -- help = false, - -- gitcommit = false, - -- gitrebase = false, - -- hgcommit = false, - -- svn = false, - -- cvs = false, - -- ["."] = false, - -- }, - -- copilot_node_command = 'node', -- Node.js version must be > 18.x - -- copilot_model = "o4-mini-2025-04-16", - -- copilot_model = "gpt-5.1-codex-mini", - -- server_opts_overrides = { - -- settings = { - -- advanced = { - -- listCount = 10, - -- inlineSuggestCount = 3, - -- -- model = "claude-3.5-sonnet-20241022", - -- model = "o3-mini-2025-01-31", - -- --model = "GPT-4o-copilot" - -- } - -- } - -- }, - }) - end, - }, + }, + panel = { + enabled = false, + }, + }) + end, + }, { "PhantomYdn/fabric-ai.nvim",