diff --git a/.config/nvim/lua/plugins/extras/coding/ai/avante.lua b/.config/nvim/lua/plugins/extras/coding/ai/avante.lua new file mode 100644 index 00000000..f165d2ba --- /dev/null +++ b/.config/nvim/lua/plugins/extras/coding/ai/avante.lua @@ -0,0 +1,23 @@ +return { + { + "yetone/avante.nvim", + event = "VeryLazy", + build = "make", + opts = { + openai = { + endpoint = "http://127.0.0.1:11434", + model = "deepseek-coder-v2", + temperature = 60, + max_tokens = 4096, + ["local"] = true, + }, + }, + dependencies = { + "MeanderingProgrammer/render-markdown.nvim", + opts = { + file_types = { "markdown", "norg", "rmd", "org", "Avante" }, + }, + ft = { "markdown", "norg", "rmd", "org", "Avante" }, + }, + }, +} diff --git a/.config/nvim/lua/plugins/extras/coding/ai/neocodeium.lua b/.config/nvim/lua/plugins/extras/coding/ai/neocodeium.lua new file mode 100644 index 00000000..d1e3b6bd --- /dev/null +++ b/.config/nvim/lua/plugins/extras/coding/ai/neocodeium.lua @@ -0,0 +1,38 @@ +return { + "monkoose/neocodeium", + event = "InsertEnter", + config = function() + local cmp = require("cmp") + local neocodeium = require("neocodeium") + neocodeium.setup() + + local commands = require("neocodeium.commands") + cmp.event:on("menu_opened", function() + commands.disable() + neocodeium.clear() + end) + + cmp.event:on("menu_closed", function() + commands.enable() + end) + + vim.keymap.set("i", "", function() + require("neocodeium").accept() + end) + vim.keymap.set("i", "", function() + require("neocodeium").accept_word() + end) + vim.keymap.set("i", "", function() + require("neocodeium").accept_line() + end) + vim.keymap.set("i", "", function() + require("neocodeium").cycle_or_complete() + end) + vim.keymap.set("i", "", function() + require("neocodeium").cycle_or_complete(-1) + end) + vim.keymap.set("i", "", function() + require("neocodeium").clear() + end) + end, +}