return { { "yetone/avante.nvim", event = "VeryLazy", lazy = true, dependencies = { "stevearc/dressing.nvim", "nvim-lua/plenary.nvim", "MunifTanjim/nui.nvim", { "MeanderingProgrammer/render-markdown.nvim", opts = { file_types = { "markdown", "Avante" }, }, ft = { "markdown", "Avante" }, }, }, opts = { provider = "yochat", auto_suggestions_provider = "codestral", -- cursor_applying_provider = "yoqwen32", -- behaviour = { -- enable_cursor_planning_mode = true, -- enable cursor planning mode! -- }, file_selector = { provider = "fzf-lua", provider_opts = {}, }, vendors = { -- ds dsv3 = { __inherited_from = "openai", api_key_name = "DEEPSEEK_API_KEY", endpoint = "https://api.deepseek.com", model = "deepseek-chat", }, -- 百炼 qwenr1 = { __inherited_from = "openai", api_key_name = "QWEN_API_KEY", endpoint = "https://dashscope.aliyuncs.com/compatible-mode/v1/", model = "deepseek-r1", disable_tools = true, }, qwenchat = { __inherited_from = "openai", api_key_name = "QWEN_API_KEY", endpoint = "https://dashscope.aliyuncs.com/compatible-mode/v1/", model = "deepseek-v3", disable_tools = true, }, qwenqwq32 = { __inherited_from = "openai", api_key_name = "QWEN_API_KEY", endpoint = "https://dashscope.aliyuncs.com/compatible-mode/v1/", model = "qwq-32b", disable_tools = true, }, -- yostar yor1 = { __inherited_from = "openai", api_key_name = "YOSTAR_API_KEY", endpoint = "https://litellm.yostar.net", model = "DeepSeek-R1", disable_tools = true, }, yochat = { __inherited_from = "openai", api_key_name = "YOSTAR_API_KEY", endpoint = "https://litellm.yostar.net", model = "DeepSeek-V3", disable_tools = true, }, yoqwq32 = { __inherited_from = "openai", api_key_name = "YOSTAR_API_KEY", endpoint = "https://litellm.yostar.net", model = "qwq-32b", disable_tools = true, }, codestral = { __inherited_from = "openai", api_key_name = "CODESTRAL_API_KEY", endpoint = "https://codestral.mistral.ai/v1", model = "codestral-latest", }, }, }, }, { "hat0uma/csvview.nvim", ft = "csv", config = function() vim.api.nvim_create_autocmd("FileType", { pattern = "csv", command = "CsvViewEnable", }) require("csvview").setup({ parser = { comments = { "#", "//" } }, keymaps = { -- Text objects for selecting fields textobject_field_inner = { "if", mode = { "o", "x" } }, textobject_field_outer = { "af", mode = { "o", "x" } }, -- Excel-like navigation: -- Use and to move horizontally between fields. -- Use and to move vertically between rows and place the cursor at the end of the field. -- Note: In terminals, you may need to enable CSI-u mode to use and . jump_next_field_end = { "", mode = { "n", "v" } }, jump_prev_field_end = { "", mode = { "n", "v" } }, jump_next_row = { "", mode = { "n", "v" } }, jump_prev_row = { "", mode = { "n", "v" } }, }, }) end, }, }