feat(avante): turn off avante

This commit is contained in:
2026-01-19 21:24:13 +01:00
parent 26355acb99
commit f0cae6d5b4
3 changed files with 131 additions and 108 deletions

View File

@@ -1,104 +1,104 @@
return {
"yetone/avante.nvim",
event = "VeryLazy",
lazy = false,
config = function(_, opts)
require("avante").setup(opts)
-- Then remove the default mappings
vim.schedule(function()
vim.keymap.del({ "n", "v" }, "<leader>aa")
vim.keymap.del("n", "<leader>ar")
vim.keymap.del("v", "<leader>ae")
vim.keymap.del("n", "<leader>ah")
vim.keymap.del("n", "<leader>ad")
vim.keymap.del("n", "<leader>af")
vim.keymap.del("n", "<leader>aR")
vim.keymap.del("n", "<leader>as")
vim.keymap.del("n", "<leader>at")
vim.keymap.del("n", "<leader>a?")
vim.keymap.del("n", "<leader>aB")
vim.keymap.del("n", "<leader>aS")
vim.keymap.del("n", "<leader>an")
vim.keymap.del("n", "<leader>aC")
vim.keymap.del("n", "<leader>az")
end)
end,
opts = {
-- add any opts here
provider = "copilot",
providers = {
copilot = {
model = "claude-sonnet-4",
-- max_tokens = 4096,
},
},
system_prompt = function()
local hub = require("mcphub").get_hub_instance()
return hub and hub:get_active_servers_prompt() or ""
end,
-- Using function prevents requiring mcphub before it's loaded
custom_tools = function()
return {
require("mcphub.extensions.avante").mcp_tool(),
}
end,
},
build = "make",
keys = {
{
"<leader>ca",
function()
require("avante.api").ask()
end,
desc = "avante: ask",
mode = { "n", "v" },
},
{
"<leader>cr",
function()
require("avante.api").refresh()
end,
desc = "avante: refresh",
},
{
"<leader>ce",
function()
require("avante.api").edit()
end,
desc = "avante: edit",
mode = "v",
},
{
"<leader>ch",
function()
require("avante.api").hint()
end,
desc = "avante: hint",
mode = "n",
},
{
"<leader>cd",
function()
require("avante.api").debug()
end,
desc = "avante: debug",
mode = "n",
},
},
dependencies = {
"stevearc/dressing.nvim",
"nvim-lua/plenary.nvim",
"MunifTanjim/nui.nvim",
--- The below dependencies are optional,
-- "nvim-tree/nvim-web-devicons", -- or echasnovski/mini.icons
{
-- Make sure to setup it properly if you have lazy=true
"MeanderingProgrammer/render-markdown.nvim",
-- "zbirenbaum/copilot.lua", -- for providers='copilot'
opts = {
file_types = { "markdown", "Avante" },
},
ft = { "markdown", "Avante" },
},
},
}
return {}
-- "yetone/avante.nvim",
-- event = "VeryLazy",
-- lazy = false,
-- config = function(_, opts)
-- require("avante").setup(opts)
-- -- Then remove the default mappings
-- vim.schedule(function()
-- vim.keymap.del({ "n", "v" }, "<leader>aa")
-- vim.keymap.del("n", "<leader>ar")
-- vim.keymap.del("v", "<leader>ae")
-- vim.keymap.del("n", "<leader>ah")
-- vim.keymap.del("n", "<leader>ad")
-- vim.keymap.del("n", "<leader>af")
-- vim.keymap.del("n", "<leader>aR")
-- vim.keymap.del("n", "<leader>as")
-- vim.keymap.del("n", "<leader>at")
-- vim.keymap.del("n", "<leader>a?")
-- vim.keymap.del("n", "<leader>aB")
-- vim.keymap.del("n", "<leader>aS")
-- vim.keymap.del("n", "<leader>an")
-- vim.keymap.del("n", "<leader>aC")
-- vim.keymap.del("n", "<leader>az")
-- end)
-- end,
-- opts = {
-- -- add any opts here
-- provider = "copilot",
-- providers = {
-- copilot = {
-- model = "claude-sonnet-4",
-- -- max_tokens = 4096,
-- },
-- },
-- system_prompt = function()
-- local hub = require("mcphub").get_hub_instance()
-- return hub and hub:get_active_servers_prompt() or ""
-- end,
-- -- Using function prevents requiring mcphub before it's loaded
-- custom_tools = function()
-- return {
-- require("mcphub.extensions.avante").mcp_tool(),
-- }
-- end,
-- },
-- build = "make",
-- keys = {
-- {
-- "<leader>ca",
-- function()
-- require("avante.api").ask()
-- end,
-- desc = "avante: ask",
-- mode = { "n", "v" },
-- },
-- {
-- "<leader>cr",
-- function()
-- require("avante.api").refresh()
-- end,
-- desc = "avante: refresh",
-- },
-- {
-- "<leader>ce",
-- function()
-- require("avante.api").edit()
-- end,
-- desc = "avante: edit",
-- mode = "v",
-- },
-- {
-- "<leader>ch",
-- function()
-- require("avante.api").hint()
-- end,
-- desc = "avante: hint",
-- mode = "n",
-- },
-- {
-- "<leader>cd",
-- function()
-- require("avante.api").debug()
-- end,
-- desc = "avante: debug",
-- mode = "n",
-- },
-- },
-- dependencies = {
-- "stevearc/dressing.nvim",
-- "nvim-lua/plenary.nvim",
-- "MunifTanjim/nui.nvim",
-- --- The below dependencies are optional,
-- -- "nvim-tree/nvim-web-devicons", -- or echasnovski/mini.icons
-- {
-- -- Make sure to setup it properly if you have lazy=true
-- "MeanderingProgrammer/render-markdown.nvim",
-- -- "zbirenbaum/copilot.lua", -- for providers='copilot'
-- opts = {
-- file_types = { "markdown", "Avante" },
-- },
-- ft = { "markdown", "Avante" },
-- },
-- },
-- }

View File

@@ -6,7 +6,6 @@
-- https://mason-registry.dev/registry/list
local PACKAGES = {
-- LSP
"angular-language-server",
"ansible-language-server",
"css-lsp",
"cssmodules-language-server",
@@ -186,9 +185,23 @@ return {
},
})
vim.lsp.config("ts_ls", {
on_attach = on_attach,
vim.lsp.config("ts_ls", {
on_attach = on_attach,
capabilities = capabilities,
root_markers = { "tsconfig.json", "jsconfig.json", "package.json", ".git" },
init_options = {
hostInfo = "neovim",
preferences = {
importModuleSpecifierPreference = "relative",
},
},
settings = {
typescript = {
preferences = {
importModuleSpecifierPreference = "relative",
},
},
},
})
vim.lsp.enable("ts_ls")
@@ -196,6 +209,7 @@ return {
vim.lsp.config("html", { on_attach = on_attach, capabilities = capabilities })
vim.lsp.config("cssls", { on_attach = on_attach, capabilities = capabilities })
vim.lsp.config("jsonls", { on_attach = on_attach, capabilities = capabilities })
vim.lsp.enable("jsonls")
vim.lsp.config("yamlls", { on_attach = on_attach, capabilities = capabilities })
vim.lsp.config("intelephense", {
on_attach = on_attach,
@@ -208,7 +222,15 @@ return {
},
},
})
vim.lsp.config("eslint", { on_attach = on_attach, capabilities = capabilities })
vim.lsp.config("eslint", {
on_attach = on_attach,
capabilities = capabilities,
root_markers = { "eslint.config.js", ".eslintrc.js", ".eslintrc.json", ".eslintrc", "package.json" },
settings = {
workingDirectories = { mode = "auto" },
},
})
vim.lsp.enable("eslint")
vim.lsp.config("vue_ls", {
on_attach = on_attach,
capabilities = capabilities,

View File

@@ -31,6 +31,7 @@ return {
telescope.setup({
extensions = {
smart_open = {
cwd_only = true,
mappings = {
i = {
-- works around smart_open overriding ctrl-w keybind for deleting