From 1bb976d4423a5eb00a9ab5caa45c22292f6f908f Mon Sep 17 00:00:00 2001 From: Hektor Misplon Date: Sat, 10 May 2025 22:56:19 +0200 Subject: [PATCH] Set up neovim AI plugins (for test run) --- .config/nvim/after/plugin/codecompanion.nvim.lua | 16 ++++++++++++++++ .config/nvim/after/plugin/copilot-cmp.lua | 1 + .config/nvim/after/plugin/copilot.lua | 1 + .config/nvim/after/plugin/mcphub.nvim.lua | 1 + .config/nvim/after/plugin/nvim-cmp.lua | 7 ++++--- .config/nvim/lua/paq-setup.lua | 4 ++++ 6 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 .config/nvim/after/plugin/codecompanion.nvim.lua create mode 100644 .config/nvim/after/plugin/copilot-cmp.lua create mode 100644 .config/nvim/after/plugin/copilot.lua create mode 100644 .config/nvim/after/plugin/mcphub.nvim.lua diff --git a/.config/nvim/after/plugin/codecompanion.nvim.lua b/.config/nvim/after/plugin/codecompanion.nvim.lua new file mode 100644 index 0000000..2930c5d --- /dev/null +++ b/.config/nvim/after/plugin/codecompanion.nvim.lua @@ -0,0 +1,16 @@ +require("codecompanion").setup({ + extensions = { + mcphub = { + callback = "mcphub.extensions.codecompanion", + opts = { + make_vars = true, + make_slash_commands = true, + show_result_in_chat = true + } + } + }, + strategies = { + chat = { adapter = "openai" }, + inline = { adapter = "openai" }, + }, +}) diff --git a/.config/nvim/after/plugin/copilot-cmp.lua b/.config/nvim/after/plugin/copilot-cmp.lua new file mode 100644 index 0000000..78d9061 --- /dev/null +++ b/.config/nvim/after/plugin/copilot-cmp.lua @@ -0,0 +1 @@ +require("copilot_cmp").setup() diff --git a/.config/nvim/after/plugin/copilot.lua b/.config/nvim/after/plugin/copilot.lua new file mode 100644 index 0000000..b697a3d --- /dev/null +++ b/.config/nvim/after/plugin/copilot.lua @@ -0,0 +1 @@ +require("copilot").setup({}) diff --git a/.config/nvim/after/plugin/mcphub.nvim.lua b/.config/nvim/after/plugin/mcphub.nvim.lua new file mode 100644 index 0000000..a8f0507 --- /dev/null +++ b/.config/nvim/after/plugin/mcphub.nvim.lua @@ -0,0 +1 @@ +require("mcphub").setup({}) diff --git a/.config/nvim/after/plugin/nvim-cmp.lua b/.config/nvim/after/plugin/nvim-cmp.lua index 9165ea1..ba4ca44 100644 --- a/.config/nvim/after/plugin/nvim-cmp.lua +++ b/.config/nvim/after/plugin/nvim-cmp.lua @@ -62,10 +62,11 @@ cmp.setup({ [""] = c_l, }), sources = { - { name = "nvim_lsp", keyword_length = 1 }, - { name = "luasnip", max_item_count = 16 }, + { name = "copilot", group_index = 2 }, + { name = "nvim_lsp", keyword_length = 8 }, + { name = "luasnip", max_item_count = 16 }, { name = "path" }, - { name = "buffer", max_item_count = 8 }, + { name = "buffer", max_item_count = 8 }, }, window = { completion = cmp.config.window.bordered({ border = { "┌", "─", "┐", "│", "┘", "─", "└", "│" } }), diff --git a/.config/nvim/lua/paq-setup.lua b/.config/nvim/lua/paq-setup.lua index 9c0459c..f3efe61 100644 --- a/.config/nvim/lua/paq-setup.lua +++ b/.config/nvim/lua/paq-setup.lua @@ -72,5 +72,9 @@ bootstrap_paq({ { "3rd/image.nvim", build = false }, { "polarmutex/beancount.nvim" }, { "jamesblckwell/nvimkit.nvim" }, + { 'olimorris/codecompanion.nvim' }, + { "ravitemer/mcphub.nvim", build = "pnpm install -g mcp-hub@latest" }, + { "zbirenbaum/copilot.lua" }, + { "zbirenbaum/copilot-cmp" } }) -- }}}