From 64dec769914d485a5b54b996f0650fe6662083dd Mon Sep 17 00:00:00 2001 From: sommerfeld Date: Fri, 17 Apr 2026 10:53:14 +0100 Subject: refactor: extract AI plugins to plugins/ai.lua Move copilot.lua from completion.lua and codecompanion from plugins/init.lua into a dedicated ai.lua file. Both are AI-related, not completion. --- home/.config/nvim/lua/plugins/ai.lua | 97 ++++++++++++++++++++++++++++ home/.config/nvim/lua/plugins/completion.lua | 42 ------------ home/.config/nvim/lua/plugins/init.lua | 53 --------------- 3 files changed, 97 insertions(+), 95 deletions(-) create mode 100644 home/.config/nvim/lua/plugins/ai.lua (limited to 'home/.config') diff --git a/home/.config/nvim/lua/plugins/ai.lua b/home/.config/nvim/lua/plugins/ai.lua new file mode 100644 index 0000000..3b5ec0c --- /dev/null +++ b/home/.config/nvim/lua/plugins/ai.lua @@ -0,0 +1,97 @@ +return { + { + "zbirenbaum/copilot.lua", + cmd = "Copilot", + build = ":Copilot auth", + event = "InsertEnter", + dependencies = { + { + "copilotlsp-nvim/copilot-lsp", + init = function() + vim.g.copilot_nes_debounce = 500 + end, + }, + }, + keys = { + { + "tc", + function() + require("copilot.command").toggle() + end, + desc = "[T]oggle [C]opilot attachment", + }, + }, + opts = { + suggestion = { enabled = false }, + panel = { enabled = false }, + server_opts_overrides = { + settings = { + telemetry = { + telemetryLevel = "off", + }, + }, + }, + nes = { + enabled = true, + keymap = { + accept_and_goto = "p", + accept = false, + dismiss = "", + }, + }, + }, + }, + { + "olimorris/codecompanion.nvim", + dependencies = { + "nvim-lua/plenary.nvim", + "ravitemer/mcphub.nvim", + }, + keys = { + { + "aa", + "CodeCompanionActions", + mode = { "n", "v" }, + noremap = true, + silent = true, + desc = "[A]I [A]ctions", + }, + { + "ta", + "CodeCompanionChat Toggle", + mode = { "n", "v" }, + noremap = true, + silent = true, + desc = "[T]oggle [A]I chat", + }, + { + "ac", + "CodeCompanionChat Add", + mode = "v", + noremap = true, + silent = true, + desc = "[A]I [C]hat add", + }, + }, + opts = { + strategies = { + chat = { + adapter = "copilot", + }, + inline = { + adapter = "copilot", + }, + }, + extensions = { + mcphub = { + callback = "mcphub.extensions.codecompanion", + opts = { + make_vars = true, + make_slash_commands = true, + show_result_in_chat = true, + }, + }, + }, + }, + }, +} diff --git a/home/.config/nvim/lua/plugins/completion.lua b/home/.config/nvim/lua/plugins/completion.lua index ca46170..36b18c8 100644 --- a/home/.config/nvim/lua/plugins/completion.lua +++ b/home/.config/nvim/lua/plugins/completion.lua @@ -1,46 +1,4 @@ return { - { - "zbirenbaum/copilot.lua", - cmd = "Copilot", - build = ":Copilot auth", - event = "InsertEnter", - dependencies = { - { - "copilotlsp-nvim/copilot-lsp", - init = function() - vim.g.copilot_nes_debounce = 500 - end, - }, - }, - keys = { - { - "tc", - function() - require("copilot.command").toggle() - end, - desc = "[T]oggle [C]opilot attachment", - }, - }, - opts = { - suggestion = { enabled = false }, - panel = { enabled = false }, - server_opts_overrides = { - settings = { - telemetry = { - telemetryLevel = "off", - }, - }, - }, - nes = { - enabled = true, - keymap = { - accept_and_goto = "p", - accept = false, - dismiss = "", - }, - }, - }, - }, { "saghen/blink.compat", opts = {}, diff --git a/home/.config/nvim/lua/plugins/init.lua b/home/.config/nvim/lua/plugins/init.lua index 9594015..846ec43 100644 --- a/home/.config/nvim/lua/plugins/init.lua +++ b/home/.config/nvim/lua/plugins/init.lua @@ -88,59 +88,6 @@ return { }, }, }, - { - "olimorris/codecompanion.nvim", - dependencies = { - "nvim-lua/plenary.nvim", - "ravitemer/mcphub.nvim", - }, - keys = { - { - "aa", - "CodeCompanionActions", - mode = { "n", "v" }, - noremap = true, - silent = true, - desc = "[A]I [A]ctions", - }, - { - "ta", - "CodeCompanionChat Toggle", - mode = { "n", "v" }, - noremap = true, - silent = true, - desc = "[T]oggle [A]I chat", - }, - { - "ac", - "CodeCompanionChat Add", - mode = "v", - noremap = true, - silent = true, - desc = "[A]I [C]hat add", - }, - }, - opts = { - strategies = { - chat = { - adapter = "copilot", - }, - inline = { - adapter = "copilot", - }, - }, - extensions = { - mcphub = { - callback = "mcphub.extensions.codecompanion", - opts = { - make_vars = true, - make_slash_commands = true, - show_result_in_chat = true, - }, - }, - }, - }, - }, { "stevearc/oil.nvim", opts = {}, -- cgit v1.2.3-70-g09d2