81 lines
3.2 KiB
Lua
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" },
|
|
-- },
|
|
-- },
|
|
-- },
|
|
}
|