From 7f2f5b167fe2aca1f6ae582452b5de765cdc90c0 Mon Sep 17 00:00:00 2001 From: vonhyou Date: Sun, 1 Sep 2024 16:54:13 -0400 Subject: [PATCH 01/18] add avante plug and readme --- .../completion/avante-nvim/README.md | 31 +++++++++++++++++ .../completion/avante-nvim/init.lua | 34 +++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 lua/astrocommunity/completion/avante-nvim/README.md create mode 100644 lua/astrocommunity/completion/avante-nvim/init.lua diff --git a/lua/astrocommunity/completion/avante-nvim/README.md b/lua/astrocommunity/completion/avante-nvim/README.md new file mode 100644 index 000000000..3278310bc --- /dev/null +++ b/lua/astrocommunity/completion/avante-nvim/README.md @@ -0,0 +1,31 @@ +# Avante.nvim + +avante.nvim is a Neovim plugin designed to emulate the behaviour of the Cursor AI IDE. It provides users with AI-driven code suggestions and the ability to apply these recommendations directly to their source files with minimal effort. + +Everytime you open a file, the plugin will ask you to enter a Anthropic API key for Claude 3.5 Sonnet model. To avoid this, set an environment variable to store your API key: + +For Claude: + +```sh +export ANTHROPIC_API_KEY=your-api-key +``` + +For OpenAI: + +```sh +export OPENAI_API_KEY=your-api-key +``` + +For Azure OpenAI: + +```sh +export AZURE_OPENAI_API_KEY=your-api-key +``` + +> [!IMPORTANT] +> +> `avante.nvim` is currently only compatible with Neovim 0.10.1 or later. + +For more information, please refer to: + +Repository: [https://github.com/yetone/avante.nvim](https://github.com/yetone/avante.nvim) diff --git a/lua/astrocommunity/completion/avante-nvim/init.lua b/lua/astrocommunity/completion/avante-nvim/init.lua new file mode 100644 index 000000000..93684fc7a --- /dev/null +++ b/lua/astrocommunity/completion/avante-nvim/init.lua @@ -0,0 +1,34 @@ +return { + "yetone/avante.nvim", + event = "VeryLazy", + lazy = false, + opts = { + -- add opts here + }, + build = ":AvanteBuild", + dependencies = { + "stevearc/dressing.nvim", + "nvim-lua/plenary.nvim", + "MunifTanjim/nui.nvim", + -- optional dependencies + "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, + }, + }, + }, + }, +} From b98ccba084e008e995acb0a81d3b5d064eff129c Mon Sep 17 00:00:00 2001 From: vonhyou Date: Sun, 1 Sep 2024 17:00:38 -0400 Subject: [PATCH 02/18] test and add render-markdown.nvim as recommended --- lua/astrocommunity/completion/avante-nvim/init.lua | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lua/astrocommunity/completion/avante-nvim/init.lua b/lua/astrocommunity/completion/avante-nvim/init.lua index 93684fc7a..146cfd296 100644 --- a/lua/astrocommunity/completion/avante-nvim/init.lua +++ b/lua/astrocommunity/completion/avante-nvim/init.lua @@ -30,5 +30,13 @@ return { }, }, }, + { + -- Make sure to setup it properly if you have lazy=true + "MeanderingProgrammer/render-markdown.nvim", + opts = { + file_types = { "markdown", "Avante" }, + }, + ft = { "markdown", "Avante" }, + }, }, } From 437eedd1a6e463049bf1d2ffa0115c60350d9596 Mon Sep 17 00:00:00 2001 From: vonhyou Date: Sun, 1 Sep 2024 17:08:01 -0400 Subject: [PATCH 03/18] fix typo --- lua/astrocommunity/completion/avante-nvim/README.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/lua/astrocommunity/completion/avante-nvim/README.md b/lua/astrocommunity/completion/avante-nvim/README.md index 3278310bc..1f761d647 100644 --- a/lua/astrocommunity/completion/avante-nvim/README.md +++ b/lua/astrocommunity/completion/avante-nvim/README.md @@ -1,8 +1,6 @@ -# Avante.nvim +Avante.nvim is a Neovim plugin that emulates the Cursor AI IDE's functionality. It provides AI-driven code suggestions and allows users to apply these recommendations directly to their source files with minimal effort. -avante.nvim is a Neovim plugin designed to emulate the behaviour of the Cursor AI IDE. It provides users with AI-driven code suggestions and the ability to apply these recommendations directly to their source files with minimal effort. - -Everytime you open a file, the plugin will ask you to enter a Anthropic API key for Claude 3.5 Sonnet model. To avoid this, set an environment variable to store your API key: +Everytime you open a file, the plugin will ask you to enter an Anthropic API key for Claude 3.5 Sonnet. To avoid repeating this, set an environment variable to store your API key locally: For Claude: From 748d1baf8293fcda875515a823803da152b97703 Mon Sep 17 00:00:00 2001 From: vonhyou Date: Sun, 1 Sep 2024 18:23:38 -0400 Subject: [PATCH 04/18] change to mini.icons --- lua/astrocommunity/completion/avante-nvim/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/astrocommunity/completion/avante-nvim/init.lua b/lua/astrocommunity/completion/avante-nvim/init.lua index 146cfd296..1218cc625 100644 --- a/lua/astrocommunity/completion/avante-nvim/init.lua +++ b/lua/astrocommunity/completion/avante-nvim/init.lua @@ -11,7 +11,7 @@ return { "nvim-lua/plenary.nvim", "MunifTanjim/nui.nvim", -- optional dependencies - "nvim-tree/nvim-web-devicons", -- or echasnovski/mini.icons + "echasnovski/mini.icons", -- or "nvim-tree/nvim-web-devicons", "zbirenbaum/copilot.lua", -- for providers='copilot' { -- support for image pasting From 9956b7ecaf636164fd4207f863678bffb32941aa Mon Sep 17 00:00:00 2001 From: vonhyou Date: Sun, 1 Sep 2024 18:27:53 -0400 Subject: [PATCH 05/18] switch to fenced link --- lua/astrocommunity/completion/avante-nvim/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/astrocommunity/completion/avante-nvim/README.md b/lua/astrocommunity/completion/avante-nvim/README.md index 1f761d647..d63777318 100644 --- a/lua/astrocommunity/completion/avante-nvim/README.md +++ b/lua/astrocommunity/completion/avante-nvim/README.md @@ -26,4 +26,4 @@ export AZURE_OPENAI_API_KEY=your-api-key For more information, please refer to: -Repository: [https://github.com/yetone/avante.nvim](https://github.com/yetone/avante.nvim) +Repository: From f269bfc514f000a145a82aee92d7ce6fcc11709c Mon Sep 17 00:00:00 2001 From: vonhyou Date: Sun, 1 Sep 2024 18:30:50 -0400 Subject: [PATCH 06/18] remove redundant config --- lua/astrocommunity/completion/avante-nvim/init.lua | 2 -- 1 file changed, 2 deletions(-) diff --git a/lua/astrocommunity/completion/avante-nvim/init.lua b/lua/astrocommunity/completion/avante-nvim/init.lua index 1218cc625..e94323895 100644 --- a/lua/astrocommunity/completion/avante-nvim/init.lua +++ b/lua/astrocommunity/completion/avante-nvim/init.lua @@ -1,7 +1,5 @@ return { "yetone/avante.nvim", - event = "VeryLazy", - lazy = false, opts = { -- add opts here }, From faad176d33a0dab79d9253069d2ec3c03b3412ea Mon Sep 17 00:00:00 2001 From: vonhyou Date: Sun, 1 Sep 2024 19:14:27 -0400 Subject: [PATCH 07/18] add avante cmds --- .../completion/avante-nvim/init.lua | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/lua/astrocommunity/completion/avante-nvim/init.lua b/lua/astrocommunity/completion/avante-nvim/init.lua index e94323895..6a0acaa54 100644 --- a/lua/astrocommunity/completion/avante-nvim/init.lua +++ b/lua/astrocommunity/completion/avante-nvim/init.lua @@ -1,9 +1,23 @@ return { "yetone/avante.nvim", - opts = { - -- add opts here - }, build = ":AvanteBuild", + cmd = { + "AvanteAsk", + "AvanteBuild", + "AvanteConflictChooseAllTheirs", + "AvanteConflictChooseBase", + "AvanteConflictChooseBoth", + "AvanteConflictChooseCursor", + "AvanteConflictChooseNone", + "AvanteConflictChooseOurs", + "AvanteConflictChooseTheirs", + "AvanteConflictListQf", + "AvanteConflictNextConflict", + "AvanteConflictPrevConflict", + "AvanteEdit", + "AvanteRefresh", + "AvanteSwitchProvider", + }, dependencies = { "stevearc/dressing.nvim", "nvim-lua/plenary.nvim", @@ -37,4 +51,5 @@ return { ft = { "markdown", "Avante" }, }, }, + opts = {}, } From b9a8eb590cc930bcfc442cd11d221275894f6a32 Mon Sep 17 00:00:00 2001 From: vonhyou Date: Sun, 1 Sep 2024 20:26:06 -0400 Subject: [PATCH 08/18] add keymaps opts that have api impl and documented bindings --- .../completion/avante-nvim/init.lua | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/lua/astrocommunity/completion/avante-nvim/init.lua b/lua/astrocommunity/completion/avante-nvim/init.lua index 6a0acaa54..50a9a60eb 100644 --- a/lua/astrocommunity/completion/avante-nvim/init.lua +++ b/lua/astrocommunity/completion/avante-nvim/init.lua @@ -22,6 +22,23 @@ return { "stevearc/dressing.nvim", "nvim-lua/plenary.nvim", "MunifTanjim/nui.nvim", + { + "AstroNvim/astrocore", + opts = function(_, opts) + local maps = assert(opts.mappings) + local prefix = "a" + + maps.n[prefix] = { desc = "Avante functionalities" } + + maps.n[prefix .. "a"] = { function() require("avante.api").ask() end, desc = "Avante ask" } + maps.v[prefix .. "a"] = { function() require("avante.api").ask() end, desc = "Avante ask" } + + maps.v[prefix .. "r"] = { function() require("avante.api").refresh() end, desc = "Avante refresh" } + + maps.n[prefix .. "e"] = { function() require("avante.api").edit() end, desc = "Avante edit" } + maps.v[prefix .. "e"] = { function() require("avante.api").edit() end, desc = "Avante edit" } + end, + }, -- optional dependencies "echasnovski/mini.icons", -- or "nvim-tree/nvim-web-devicons", "zbirenbaum/copilot.lua", -- for providers='copilot' From 295ce8658af392b1fbb272fe72b554e330e60833 Mon Sep 17 00:00:00 2001 From: vonhyou Date: Sun, 1 Sep 2024 21:39:44 -0400 Subject: [PATCH 09/18] add keymaps opts that have cmds --- .../completion/avante-nvim/init.lua | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/lua/astrocommunity/completion/avante-nvim/init.lua b/lua/astrocommunity/completion/avante-nvim/init.lua index 50a9a60eb..6e9b8a7a9 100644 --- a/lua/astrocommunity/completion/avante-nvim/init.lua +++ b/lua/astrocommunity/completion/avante-nvim/init.lua @@ -37,6 +37,31 @@ return { maps.n[prefix .. "e"] = { function() require("avante.api").edit() end, desc = "Avante edit" } maps.v[prefix .. "e"] = { function() require("avante.api").edit() end, desc = "Avante edit" } + + -- the following key bindings do not have an official api implementation + maps.n.co = { ":AvanteConflictChooseOurs", desc = "Choose ours" } + maps.v.co = { ":AvanteConflictChooseOurs", desc = "Choose ours" } + + maps.n.ct = { ":AvanteConflictChooseTheirs", desc = "Choose theirs" } + maps.v.ct = { ":AvanteConflictChooseTheirs", desc = "Choose theirs" } + + maps.n.ca = { ":AvanteConflictChooseAllTheirs", desc = "Choose all theirs" } + maps.v.ca = { ":AvanteConflictChooseAllTheirs", desc = "Choose all theirs" } + + maps.n.c0 = { ":AvanteConflictChooseNone", desc = "Choose none" } + maps.v.c0 = { ":AvanteConflictChooseNone", desc = "Choose none" } + + maps.n.cb = { ":AvanteConflictChooseBoth", desc = "Choose both" } + maps.v.cb = { ":AvanteConflictChooseBoth", desc = "Choose both" } + + maps.n.cc = { ":AvanteConflictChooseCursor", desc = "Choose cursor" } + maps.v.cc = { ":AvanteConflictChooseCursor", desc = "Choose cursor" } + + maps.n["]x"] = { ":AvanteConflictPrevConflict", desc = "Move to previous conflict" } + maps.v["]x"] = { ":AvanteConflictPrevConflict", desc = "Move to previous conflict" } + + maps.n["[x"] = { ":AvanteConflictNextConflict", desc = "Move to next conflict" } + maps.x["[x"] = { ":AvanteConflictNextConflict", desc = "Move to next conflict" } end, }, -- optional dependencies From c7549181e46fabe2378c062c3beb42e9d972fe57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BF=87=E6=9C=9F=E8=96=AF=E6=9D=A1?= Date: Mon, 2 Sep 2024 12:21:38 -0400 Subject: [PATCH 10/18] Update lua/astrocommunity/completion/avante-nvim/init.lua To ensure the plugin is loading as expected Co-authored-by: Uzair Aftab <48220549+Uzaaft@users.noreply.github.com> --- lua/astrocommunity/completion/avante-nvim/init.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lua/astrocommunity/completion/avante-nvim/init.lua b/lua/astrocommunity/completion/avante-nvim/init.lua index 6e9b8a7a9..5ab294a66 100644 --- a/lua/astrocommunity/completion/avante-nvim/init.lua +++ b/lua/astrocommunity/completion/avante-nvim/init.lua @@ -1,5 +1,7 @@ return { "yetone/avante.nvim", + event = "VeryLazy", + lazy = false, build = ":AvanteBuild", cmd = { "AvanteAsk", From 14a25ca5938604ffe6af9ea8c5cce819c043e4ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BF=87=E6=9C=9F=E8=96=AF=E6=9D=A1?= Date: Mon, 2 Sep 2024 12:22:35 -0400 Subject: [PATCH 11/18] Update lua/astrocommunity/completion/avante-nvim/init.lua Removed because `lazy = false` is added Co-authored-by: Uzair Aftab <48220549+Uzaaft@users.noreply.github.com> --- .../completion/avante-nvim/init.lua | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/lua/astrocommunity/completion/avante-nvim/init.lua b/lua/astrocommunity/completion/avante-nvim/init.lua index 5ab294a66..037c3e329 100644 --- a/lua/astrocommunity/completion/avante-nvim/init.lua +++ b/lua/astrocommunity/completion/avante-nvim/init.lua @@ -3,23 +3,6 @@ return { event = "VeryLazy", lazy = false, build = ":AvanteBuild", - cmd = { - "AvanteAsk", - "AvanteBuild", - "AvanteConflictChooseAllTheirs", - "AvanteConflictChooseBase", - "AvanteConflictChooseBoth", - "AvanteConflictChooseCursor", - "AvanteConflictChooseNone", - "AvanteConflictChooseOurs", - "AvanteConflictChooseTheirs", - "AvanteConflictListQf", - "AvanteConflictNextConflict", - "AvanteConflictPrevConflict", - "AvanteEdit", - "AvanteRefresh", - "AvanteSwitchProvider", - }, dependencies = { "stevearc/dressing.nvim", "nvim-lua/plenary.nvim", From d9323b87b01b029d17f72f4c74ee41adeaac1173 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BF=87=E6=9C=9F=E8=96=AF=E6=9D=A1?= Date: Mon, 2 Sep 2024 14:33:27 -0400 Subject: [PATCH 12/18] Update lua/astrocommunity/completion/avante-nvim/README.md Co-authored-by: Uzair Aftab <48220549+Uzaaft@users.noreply.github.com> --- .../completion/avante-nvim/README.md | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/lua/astrocommunity/completion/avante-nvim/README.md b/lua/astrocommunity/completion/avante-nvim/README.md index d63777318..9d59d4f75 100644 --- a/lua/astrocommunity/completion/avante-nvim/README.md +++ b/lua/astrocommunity/completion/avante-nvim/README.md @@ -1,24 +1,5 @@ Avante.nvim is a Neovim plugin that emulates the Cursor AI IDE's functionality. It provides AI-driven code suggestions and allows users to apply these recommendations directly to their source files with minimal effort. -Everytime you open a file, the plugin will ask you to enter an Anthropic API key for Claude 3.5 Sonnet. To avoid repeating this, set an environment variable to store your API key locally: - -For Claude: - -```sh -export ANTHROPIC_API_KEY=your-api-key -``` - -For OpenAI: - -```sh -export OPENAI_API_KEY=your-api-key -``` - -For Azure OpenAI: - -```sh -export AZURE_OPENAI_API_KEY=your-api-key -``` > [!IMPORTANT] > From 48d17b6fb3ec24d575a38faa6195c29a26badfee Mon Sep 17 00:00:00 2001 From: vonhyou Date: Tue, 3 Sep 2024 15:53:56 -0400 Subject: [PATCH 13/18] adjust plugin loading and its dependency --- lua/astrocommunity/completion/avante-nvim/init.lua | 3 --- 1 file changed, 3 deletions(-) diff --git a/lua/astrocommunity/completion/avante-nvim/init.lua b/lua/astrocommunity/completion/avante-nvim/init.lua index 037c3e329..ed71ef2f5 100644 --- a/lua/astrocommunity/completion/avante-nvim/init.lua +++ b/lua/astrocommunity/completion/avante-nvim/init.lua @@ -1,7 +1,5 @@ return { "yetone/avante.nvim", - event = "VeryLazy", - lazy = false, build = ":AvanteBuild", dependencies = { "stevearc/dressing.nvim", @@ -55,7 +53,6 @@ return { { -- support for image pasting "HakonHarnes/img-clip.nvim", - event = "VeryLazy", opts = { -- recommended settings default = { From c8833b8c13519418467e69efe6d53d88aedcdcdb Mon Sep 17 00:00:00 2001 From: vonhyou Date: Tue, 3 Sep 2024 16:11:18 -0400 Subject: [PATCH 14/18] re-add cmd define --- .../completion/avante-nvim/init.lua | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/lua/astrocommunity/completion/avante-nvim/init.lua b/lua/astrocommunity/completion/avante-nvim/init.lua index ed71ef2f5..798491e68 100644 --- a/lua/astrocommunity/completion/avante-nvim/init.lua +++ b/lua/astrocommunity/completion/avante-nvim/init.lua @@ -1,6 +1,23 @@ return { "yetone/avante.nvim", build = ":AvanteBuild", + cmd = { + "AvanteAsk", + "AvanteBuild", + "AvanteConflictChooseAllTheirs", + "AvanteConflictChooseBase", + "AvanteConflictChooseBoth", + "AvanteConflictChooseCursor", + "AvanteConflictChooseNone", + "AvanteConflictChooseOurs", + "AvanteConflictChooseTheirs", + "AvanteConflictListQf", + "AvanteConflictNextConflict", + "AvanteConflictPrevConflict", + "AvanteEdit", + "AvanteRefresh", + "AvanteSwitchProvider", + }, dependencies = { "stevearc/dressing.nvim", "nvim-lua/plenary.nvim", From 2b2b46d85f49790a70f08c690c5b8a61ad137985 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BF=87=E6=9C=9F=E8=96=AF=E6=9D=A1?= Date: Wed, 4 Sep 2024 17:35:01 -0400 Subject: [PATCH 15/18] remove default icon package config Co-authored-by: Micah Halter --- lua/astrocommunity/completion/avante-nvim/init.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/lua/astrocommunity/completion/avante-nvim/init.lua b/lua/astrocommunity/completion/avante-nvim/init.lua index 798491e68..3d72b3bb3 100644 --- a/lua/astrocommunity/completion/avante-nvim/init.lua +++ b/lua/astrocommunity/completion/avante-nvim/init.lua @@ -65,7 +65,6 @@ return { end, }, -- optional dependencies - "echasnovski/mini.icons", -- or "nvim-tree/nvim-web-devicons", "zbirenbaum/copilot.lua", -- for providers='copilot' { -- support for image pasting From eca24bbb538e917ae9bdc3b8ca619e86d50e7f84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BF=87=E6=9C=9F=E8=96=AF=E6=9D=A1?= Date: Wed, 4 Sep 2024 17:38:15 -0400 Subject: [PATCH 16/18] remove optional dependency: copilot provider Co-authored-by: Micah Halter --- lua/astrocommunity/completion/avante-nvim/init.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/lua/astrocommunity/completion/avante-nvim/init.lua b/lua/astrocommunity/completion/avante-nvim/init.lua index 3d72b3bb3..82ab51910 100644 --- a/lua/astrocommunity/completion/avante-nvim/init.lua +++ b/lua/astrocommunity/completion/avante-nvim/init.lua @@ -65,7 +65,6 @@ return { end, }, -- optional dependencies - "zbirenbaum/copilot.lua", -- for providers='copilot' { -- support for image pasting "HakonHarnes/img-clip.nvim", From 2cad0e523881e323afd1c4e08836a10094e3d82b Mon Sep 17 00:00:00 2001 From: vonhyou Date: Wed, 4 Sep 2024 17:45:08 -0400 Subject: [PATCH 17/18] remove all optional dependencies --- .../completion/avante-nvim/init.lua | 25 ------------------- 1 file changed, 25 deletions(-) diff --git a/lua/astrocommunity/completion/avante-nvim/init.lua b/lua/astrocommunity/completion/avante-nvim/init.lua index 82ab51910..083f080b9 100644 --- a/lua/astrocommunity/completion/avante-nvim/init.lua +++ b/lua/astrocommunity/completion/avante-nvim/init.lua @@ -64,31 +64,6 @@ return { maps.x["[x"] = { ":AvanteConflictNextConflict", desc = "Move to next conflict" } end, }, - -- optional dependencies - { - -- support for image pasting - "HakonHarnes/img-clip.nvim", - 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 setup it properly if you have lazy=true - "MeanderingProgrammer/render-markdown.nvim", - opts = { - file_types = { "markdown", "Avante" }, - }, - ft = { "markdown", "Avante" }, - }, }, opts = {}, } From a1c7d1e869d80f4643d58f6e85edfebeda0503ce Mon Sep 17 00:00:00 2001 From: Micah Halter Date: Thu, 5 Sep 2024 14:21:26 -0400 Subject: [PATCH 18/18] add configuration of optional plugins --- .../completion/avante-nvim/init.lua | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/lua/astrocommunity/completion/avante-nvim/init.lua b/lua/astrocommunity/completion/avante-nvim/init.lua index 083f080b9..10d316614 100644 --- a/lua/astrocommunity/completion/avante-nvim/init.lua +++ b/lua/astrocommunity/completion/avante-nvim/init.lua @@ -66,4 +66,36 @@ return { }, }, opts = {}, + specs = { -- configure optional plugins + { -- if copilot.lua is available, default to copilot provider + "zbirenbaum/copilot.lua", + optional = true, + specs = { + { + "yetone/avante.nvim", + opts = { + provider = "copilot", + }, + }, + }, + }, + { + -- make sure `Avante` is added as a filetype + "MeanderingProgrammer/render-markdown.nvim", + optional = true, + opts = function(_, opts) + if not opts.file_types then opts.filetypes = { "markdown" } end + opts.file_types = require("astrocore").list_insert_unique(opts.file_types, { "Avante" }) + end, + }, + { + -- make sure `Avante` is added as a filetype + "OXY2DEV/markview.nvim", + optional = true, + opts = function(_, opts) + if not opts.filetypes then opts.filetypes = { "markdown", "quarto", "rmd" } end + opts.filetypes = require("astrocore").list_insert_unique(opts.filetypes, { "Avante" }) + end, + }, + }, }