diff options
| author | 2026-04-17 10:53:14 +0100 | |
|---|---|---|
| committer | 2026-04-17 10:53:14 +0100 | |
| commit | 64dec769914d485a5b54b996f0650fe6662083dd (patch) | |
| tree | 4248a57f5332daf52ef2c1dd7457b6b674ac7eed /home/.config/nvim/lua/plugins/ai.lua | |
| parent | b2b9abba7c697a443e5da935c956d2fa4e4f5699 (diff) | |
| download | dotfiles-64dec769914d485a5b54b996f0650fe6662083dd.tar.gz dotfiles-64dec769914d485a5b54b996f0650fe6662083dd.tar.bz2 dotfiles-64dec769914d485a5b54b996f0650fe6662083dd.zip | |
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.
Diffstat (limited to 'home/.config/nvim/lua/plugins/ai.lua')
| -rw-r--r-- | home/.config/nvim/lua/plugins/ai.lua | 97 |
1 files changed, 97 insertions, 0 deletions
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 = { + { + "<leader>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 = "<leader>p", + accept = false, + dismiss = "<Esc>", + }, + }, + }, + }, + { + "olimorris/codecompanion.nvim", + dependencies = { + "nvim-lua/plenary.nvim", + "ravitemer/mcphub.nvim", + }, + keys = { + { + "<leader>aa", + "<cmd>CodeCompanionActions<cr>", + mode = { "n", "v" }, + noremap = true, + silent = true, + desc = "[A]I [A]ctions", + }, + { + "<leader>ta", + "<cmd>CodeCompanionChat Toggle<cr>", + mode = { "n", "v" }, + noremap = true, + silent = true, + desc = "[T]oggle [A]I chat", + }, + { + "<leader>ac", + "<cmd>CodeCompanionChat Add<cr>", + 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, + }, + }, + }, + }, + }, +} |
