Xinqi Bao's Git

refactor(nvim): make Avante an optional plug bundle
authorXinqi Bao <[email protected]>
Thu, 1 Oct 2026 07:15:02 +0000 (15:15 +0800)
committerXinqi Bao <[email protected]>
Thu, 1 Oct 2026 07:15:02 +0000 (15:15 +0800)
.config/nvim/init.vim
.config/nvim/opt/avante.vim [new file with mode: 0644]

index a4ec84a..e6cb7fd 100644 (file)
@@ -83,6 +83,7 @@ call plug#begin()
     Plug 'preservim/nerdtree'
     Plug 'majutsushi/tagbar'
 
     Plug 'preservim/nerdtree'
     Plug 'majutsushi/tagbar'
 
+    Plug 'MeanderingProgrammer/render-markdown.nvim'
     Plug 'plasticboy/vim-markdown'
     Plug 'iamcco/markdown-preview.nvim', { 'do': 'cd app && npx --yes yarn install' }
 
     Plug 'plasticboy/vim-markdown'
     Plug 'iamcco/markdown-preview.nvim', { 'do': 'cd app && npx --yes yarn install' }
 
@@ -94,25 +95,9 @@ call plug#begin()
 
     Plug 'nvim-treesitter/nvim-treesitter'
 
 
     Plug 'nvim-treesitter/nvim-treesitter'
 
-    """
-    "" avante and its dependents
-    " Deps
-    Plug 'nvim-lua/plenary.nvim'
-    Plug 'MunifTanjim/nui.nvim'
-    Plug 'MeanderingProgrammer/render-markdown.nvim'
-
-    " Optional deps
-    Plug 'hrsh7th/nvim-cmp'
-    Plug 'nvim-tree/nvim-web-devicons' "or Plug 'echasnovski/mini.icons'
-    Plug 'HakonHarnes/img-clip.nvim'
     Plug 'zbirenbaum/copilot.lua'
     Plug 'zbirenbaum/copilot.lua'
-    Plug 'stevearc/dressing.nvim' " for enhanced input UI
-    Plug 'folke/snacks.nvim' " for modern input UI
 
 
-    " Yay, pass source=true if you want to build from source
-    Plug 'yetone/avante.nvim', { 'branch': 'main', 'do': 'make' }
-    ""
-    ""
+    " execute 'source' fnameescape(expand('<sfile>:p:h') . '/opt/avante.vim')
 
 call plug#end()
 
 
 call plug#end()
 
diff --git a/.config/nvim/opt/avante.vim b/.config/nvim/opt/avante.vim
new file mode 100644 (file)
index 0000000..1aff3e4
--- /dev/null
@@ -0,0 +1,17 @@
+" Source inside the plug#begin()/plug#end() block in init.vim.
+" Deps
+Plug 'nvim-lua/plenary.nvim'
+Plug 'MunifTanjim/nui.nvim'
+Plug 'ColinKennedy/mega.logging'
+Plug 'ColinKennedy/mega.cmdparse'
+Plug 'MeanderingProgrammer/render-markdown.nvim'
+
+" Optional deps
+Plug 'hrsh7th/nvim-cmp'
+Plug 'nvim-tree/nvim-web-devicons' "or Plug 'echasnovski/mini.icons'
+Plug 'HakonHarnes/img-clip.nvim'
+Plug 'zbirenbaum/copilot.lua'
+Plug 'stevearc/dressing.nvim' " for enhanced input UI
+Plug 'folke/snacks.nvim' " for modern input UI
+
+Plug 'yetone/avante.nvim', { 'branch': 'main', 'do': 'make' }