return { { 'Exafunction/windsurf.vim', event = 'BufEnter', config = function() -- Change '' here to any keycode you like. vim.keymap.set('i', '', function() return vim.fn['codeium#Accept']() end, { expr = true, silent = true }) vim.keymap.set('i', '', function() return vim.fn['codeium#CycleCompletions'](1) end, { expr = true, silent = true }) vim.keymap.set('i', '', function() return vim.fn['codeium#CycleCompletions'](-1) end, { expr = true, silent = true }) vim.keymap.set('i', '', 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" }, -- }, -- }, -- }, }