dot/.config/nvim/lua/plugins/ai.lua
2026-01-20 11:35:53 +01:00

81 lines
3.2 KiB
Lua

return {
{
'Exafunction/windsurf.vim',
event = 'BufEnter',
config = function()
-- Change '<C-g>' here to any keycode you like.
vim.keymap.set('i', '<C-a>', function() return vim.fn['codeium#Accept']() end, { expr = true, silent = true })
vim.keymap.set('i', '<C-e>', function() return vim.fn['codeium#CycleCompletions'](1) end,
{ expr = true, silent = true })
vim.keymap.set('i', '<C-q>', function() return vim.fn['codeium#CycleCompletions'](-1) end,
{ expr = true, silent = true })
vim.keymap.set('i', '<C-d>', function() return vim.fn['codeium#Clear']() end, { expr = true, silent = true })
end
},
-- {
-- "yetone/avante.nvim",
-- -- if you want to build from source then do `make BUILD_FROM_SOURCE=true`
-- -- ⚠️ must add this setting! ! !
-- build = vim.fn.has("win32") ~= 0
-- and "powershell -ExecutionPolicy Bypass -File Build.ps1 -BuildFromSource false"
-- or "make",
-- event = "VeryLazy",
-- version = false, -- Never set this value to "*"! Never!
-- ---@module 'avante'
-- ---@type avante.Config
-- opts = {
-- -- add any opts here
-- -- this file can contain specific instructions for your project
-- instructions_file = "avante.md",
-- -- for example
-- provider = "ollama",
-- providers = {
-- ollama = {
-- -- endpoint = "http://192.168.10.237:11434",
-- endpoint = "http://127.0.0.1:8080",
-- -- model = "qwen2.5-coder:32b",
-- model = "qwen2.5-coder:7b",
-- -- model = "codellama:7b-code",
-- },
-- }
-- },
-- dependencies = {
-- "nvim-lua/plenary.nvim",
-- "MunifTanjim/nui.nvim",
-- --- The below dependencies are optional,
-- "nvim-mini/mini.pick", -- for file_selector provider mini.pick
-- "nvim-telescope/telescope.nvim", -- for file_selector provider telescope
-- "hrsh7th/nvim-cmp", -- autocompletion for avante commands and mentions
-- "ibhagwan/fzf-lua", -- for file_selector provider fzf
-- "stevearc/dressing.nvim", -- for input provider dressing
-- "folke/snacks.nvim", -- for input provider snacks
-- "nvim-tree/nvim-web-devicons", -- or echasnovski/mini.icons
-- "zbirenbaum/copilot.lua", -- for providers='copilot'
-- {
-- -- support for image pasting
-- "HakonHarnes/img-clip.nvim",
-- event = "VeryLazy",
-- opts = {
-- -- recommended settings
-- default = {
-- embed_image_as_base64 = false,
-- prompt_for_file_name = false,
-- drag_and_drop = {
-- insert_mode = true,
-- },
-- -- required for Windows users
-- use_absolute_path = true,
-- },
-- },
-- },
-- {
-- -- Make sure to set this up properly if you have lazy=true
-- 'MeanderingProgrammer/render-markdown.nvim',
-- opts = {
-- file_types = { "markdown", "Avante" },
-- },
-- ft = { "markdown", "Avante" },
-- },
-- },
-- },
}