diff --git a/lua/plugins/avante.lua b/lua/plugins/avante.lua new file mode 100644 index 0000000..ce0d532 --- /dev/null +++ b/lua/plugins/avante.lua @@ -0,0 +1,100 @@ +local function deepseek(model) + return { + __inherited_from = "openai", + api_key_name = "DEEPSEEK_API_KEY", + endpoint = "https://api.deepseek.com", + model = model, + } +end + +local function qwen(model) + return { + __inherited_from = "openai", + api_key_name = "QWEN_API_KEY", + endpoint = "https://dashscope.aliyuncs.com/compatible-mode/v1/", + model = model, + disable_tools = true, + } +end + +local function yostar(model) + return { + __inherited_from = "openai", + api_key_name = "YOSTAR_API_KEY", + endpoint = "https://litellm.yostar.net", + model = model, + disable_tools = true, + } +end + +local function codestral() + return { + __inherited_from = "openai", + api_key_name = "CODESTRAL_API_KEY", + endpoint = "https://codestral.mistral.ai/v1", + model = "codestral-latest", + } +end + +local function ark(model) + return { + __inherited_from = "openai", + api_key_name = "ARK_API_KEY", + endpoint = "https://ark.cn-beijing.volces.com/api/v3/", + model = model, + } +end + +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 = "arkv3", + auto_suggestions_provider = "arkv3", + -- cursor_applying_provider = "yoqwen32", + -- behaviour = { + -- enable_cursor_planning_mode = true, -- enable cursor planning mode! + -- }, + + file_selector = { + provider = "fzf-lua", + provider_opts = {}, + }, + + vendors = { + + -- ds + dsv3 = deepseek("deepseek-chat"), + dsr1 = deepseek("deepseek-reasoner"), + + -- 百炼 + qwenv3 = qwen("deepseek-v3"), + qwenr1 = qwen("deepseek-r1"), + + -- yostar + yor1 = yostar("DeepSeek-R1"), + yov3 = yostar("DeepSeek-V3"), + + -- ark + arkv3 = ark("deepseek-v3-250324"), + + -- codestral + codestral = codestral(), + }, + }, + }, +} diff --git a/lua/plugins/editing.lua b/lua/plugins/editing.lua deleted file mode 100644 index 133c6d0..0000000 --- a/lua/plugins/editing.lua +++ /dev/null @@ -1,123 +0,0 @@ -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, - }, -} diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua index 6379f44..be6c3a1 100644 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@ -9,4 +9,31 @@ return { }, }, }, + { + "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, + }, }