feat(nvim): new ai extras: neocodeium and avante

This commit is contained in:
Sergio Laín 2024-09-03 11:55:04 +02:00
parent 2c5ec6ccea
commit 812e1e3b66
No known key found for this signature in database
GPG key ID: 8429B2EE312F8150
2 changed files with 61 additions and 0 deletions

View file

@ -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" },
},
},
}

View file

@ -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", "<M-CR>", function()
require("neocodeium").accept()
end)
vim.keymap.set("i", "<A-w>", function()
require("neocodeium").accept_word()
end)
vim.keymap.set("i", "<A-a>", function()
require("neocodeium").accept_line()
end)
vim.keymap.set("i", "<M-]>", function()
require("neocodeium").cycle_or_complete()
end)
vim.keymap.set("i", "<M-[>", function()
require("neocodeium").cycle_or_complete(-1)
end)
vim.keymap.set("i", "<M-c>", function()
require("neocodeium").clear()
end)
end,
}