From 812e1e3b662ca48eac3009c6e707585c088c7163 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20La=C3=ADn?= Date: Tue, 3 Sep 2024 11:55:04 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(nvim):=20new=20ai=20extras:=20?= =?UTF-8?q?neocodeium=20and=20avante?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lua/plugins/extras/coding/ai/avante.lua | 23 +++++++++++ .../plugins/extras/coding/ai/neocodeium.lua | 38 +++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 .config/nvim/lua/plugins/extras/coding/ai/avante.lua create mode 100644 .config/nvim/lua/plugins/extras/coding/ai/neocodeium.lua 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, +}