feat(nvim): agentic ai config changes
This commit is contained in:
+113
-99
@@ -721,116 +721,130 @@ return {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
end
|
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
|
opts = {
|
||||||
keys = {
|
-- 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
|
||||||
"<leader>at",
|
keymaps = {
|
||||||
function() require("agentic").toggle() end,
|
-- Keybindings for ALL buffers in the widget (chat, prompt, code, files)
|
||||||
mode = { "n", "v", "i" },
|
widget = {
|
||||||
desc = "Toggle Agentic Chat"
|
close = "q", -- String for a single keybinding
|
||||||
|
change_mode = {
|
||||||
|
{
|
||||||
|
"<S-Tab>",
|
||||||
|
mode = { "i", "n", "v" }, -- Specify modes for this keybinding
|
||||||
|
},
|
||||||
|
},
|
||||||
|
switch_provider = "<localLeader>ras", -- Switch ACP provider
|
||||||
|
switch_model = "<localLeader>ram", -- Switch model
|
||||||
|
},
|
||||||
|
|
||||||
|
-- Keybindings for the prompt buffer only
|
||||||
|
prompt = {
|
||||||
|
submit = {
|
||||||
|
"<CR>", -- Normal mode, just Enter
|
||||||
|
{
|
||||||
|
"<C-s>",
|
||||||
|
mode = { "n", "v", "i" },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
paste_image = {
|
||||||
|
{
|
||||||
|
"<localLeader>p",
|
||||||
|
mode = { "n" },
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"<C-v>", -- 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 = {
|
||||||
|
{
|
||||||
|
"<leader>rat",
|
||||||
|
function() require("agentic").toggle() end,
|
||||||
|
mode = { "n", "v", "i" },
|
||||||
|
desc = "Toggle Agentic Chat"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"<C-'>",
|
||||||
|
function() require("agentic").add_selection_or_file_to_context() end,
|
||||||
|
mode = { "n", "v" },
|
||||||
|
desc = "Add file or selection to Agentic to Context"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"<leader>ran",
|
||||||
|
function() require("agentic").new_session() end,
|
||||||
|
mode = { "n", "v", "i" },
|
||||||
|
desc = "New Agentic Session"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"<A-i>r", -- ai Restore
|
||||||
|
function()
|
||||||
|
require("agentic").restore_session()
|
||||||
|
end,
|
||||||
|
desc = "Agentic Restore session",
|
||||||
|
silent = true,
|
||||||
|
mode = { "n", "v", "i" },
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"<leader>rad", -- ai Diagnostics
|
||||||
|
function()
|
||||||
|
require("agentic").add_current_line_diagnostics()
|
||||||
|
end,
|
||||||
|
desc = "Add current line diagnostic to Agentic",
|
||||||
|
mode = { "n" },
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"<leader>raD", -- ai all Diagnostics
|
||||||
|
function()
|
||||||
|
require("agentic").add_buffer_diagnostics()
|
||||||
|
end,
|
||||||
|
desc = "Add all buffer diagnostics to Agentic",
|
||||||
|
mode = { "n" },
|
||||||
|
},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"<C-'>",
|
"zbirenbaum/copilot.lua",
|
||||||
function() require("agentic").add_selection_or_file_to_context() end,
|
dependencies = {
|
||||||
mode = { "n", "v" },
|
|
||||||
desc = "Add file or selection to Agentic to Context"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"<C-,>",
|
|
||||||
function() require("agentic").new_session() end,
|
|
||||||
mode = { "n", "v", "i" },
|
|
||||||
desc = "New Agentic Session"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"<A-i>r", -- ai Restore
|
|
||||||
function()
|
|
||||||
require("agentic").restore_session()
|
|
||||||
end,
|
|
||||||
desc = "Agentic Restore session",
|
|
||||||
silent = true,
|
|
||||||
mode = { "n", "v", "i" },
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"<leader>ad", -- ai Diagnostics
|
|
||||||
function()
|
|
||||||
require("agentic").add_current_line_diagnostics()
|
|
||||||
end,
|
|
||||||
desc = "Add current line diagnostic to Agentic",
|
|
||||||
mode = { "n" },
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"<leader>aD", -- ai all Diagnostics
|
|
||||||
function()
|
|
||||||
require("agentic").add_buffer_diagnostics()
|
|
||||||
end,
|
|
||||||
desc = "Add all buffer diagnostics to Agentic",
|
|
||||||
mode = { "n" },
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"zbirenbaum/copilot.lua",
|
|
||||||
dependencies = {
|
|
||||||
"copilotlsp-nvim/copilot-lsp",
|
"copilotlsp-nvim/copilot-lsp",
|
||||||
config = function()
|
config = function()
|
||||||
vim.g.copilot_nes_debounce = 500
|
vim.g.copilot_nes_debounce = 500
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
cmd = "Copilot",
|
cmd = "Copilot",
|
||||||
event = "InsertEnter",
|
event = "InsertEnter",
|
||||||
config = function()
|
config = function()
|
||||||
require('copilot').setup({
|
require('copilot').setup({
|
||||||
nes = {
|
nes = {
|
||||||
enabled = false,
|
enabled = false,
|
||||||
keymap = {
|
keymap = {
|
||||||
accept_and_goto = "<a-y>",
|
accept_and_goto = "<a-y>",
|
||||||
accept = false,
|
accept = false,
|
||||||
dismiss = "<Esc>",
|
dismiss = "<Esc>",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
panel = {
|
panel = {
|
||||||
enabled = false,
|
enabled = false,
|
||||||
},
|
},
|
||||||
-- suggestion = {
|
})
|
||||||
-- enabled = false,
|
end,
|
||||||
-- },
|
},
|
||||||
-- 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,
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
{
|
||||||
"PhantomYdn/fabric-ai.nvim",
|
"PhantomYdn/fabric-ai.nvim",
|
||||||
|
|||||||
Reference in New Issue
Block a user