Files
neovim-config/lua/plugins/ai.lua
T
rootiest 844b571bff ♻️ refactor(coding): switch to neocodeium, re-build cmp, move ai and cmp to their own lua files
Change codeium provider to neocodium. Re-build the nvim-cmp configuration to integrate better. Move ai plugins to ai.lua. Move cmp plugin to cmp.lua. This will make the code easier to navigate.
2024-08-06 02:47:25 -04:00

51 lines
1.3 KiB
Lua

return {
{ -- Neocodeium
"monkoose/neocodeium",
event = "VeryLazy",
opts = {
manual = false,
silent = true,
debounce = false,
},
init = function()
vim.keymap.set("i", "<c-y>", function()
require("neocodeium").accept()
end)
vim.keymap.set("i", "<c-w>", function()
require("neocodeium").accept_word()
end)
vim.keymap.set("i", "<c-l>", function()
require("neocodeium").accept_line()
end)
vim.keymap.set("i", "<c-p>", function()
require("neocodeium").cycle_or_complete(-1)
end)
vim.keymap.set("i", "<c-n>", function()
require("neocodeium").cycle_or_complete()
end)
end,
},
{ -- Copilot
import = "lazyvim.plugins.extras.coding.copilot",
cond = function()
return vim.g.aitool == "copilot"
end,
},
{ -- Tabnine
import = "lazyvim.plugins.extras.coding.tabnine",
cond = function()
return vim.g.aitool == "tabnine"
end,
},
{ -- Minuet-AI
"milanglacier/minuet-ai.nvim",
dependencies = { { "nvim-lua/plenary.nvim" }, { "hrsh7th/nvim-cmp" } },
config = function()
require("minuet").setup({ provider = "openai" })
end,
cond = function()
return vim.g.aitool == "minuet"
end,
},
}