From 19081f95987ce5223b39e6bbdf32c16d5a5e2f62 Mon Sep 17 00:00:00 2001 From: Xinqi Bao Date: Sat, 23 Aug 2025 22:28:39 +0800 Subject: [PATCH] add avante.nvim and its config --- .config/nvim/init.vim | 30 +++++++++++++++++++ .../nvim/lua/plugin-config/nvim-avante.lua | 15 ++++++++++ 2 files changed, 45 insertions(+) create mode 100644 .config/nvim/lua/plugin-config/nvim-avante.lua diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 9ec564b..6971f46 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -47,6 +47,9 @@ set nowritebackup set undodir=~/.cache/nvim/undodir set undofile +" auto added comment leader, detail for :h formatoptions +set formatoptions+=/ + set tags=tags~;,tags~ "setting gf (go file) path "change kernel version to your version, for kernel development @@ -95,6 +98,27 @@ call plug#begin() Plug 'nvim-treesitter/nvim-treesitter' "Plug 'mfussenegger/nvim-dap' "Plug 'puremourning/vimspector' + + """ + "" 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 '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' } + "" + "" + call plug#end() "---------------------- @@ -237,6 +261,12 @@ if has_key(plugs, 'nvim-treesitter') set foldlevel=99 endif +"---------------------- +" avante.nvim setting +"---------------------- +if has_key(plugs, 'avante.nvim') + lua require('plugin-config/nvim-avante') +endif nnoremap J :tabprevious nnoremap K :tabnext diff --git a/.config/nvim/lua/plugin-config/nvim-avante.lua b/.config/nvim/lua/plugin-config/nvim-avante.lua new file mode 100644 index 0000000..a53a4d9 --- /dev/null +++ b/.config/nvim/lua/plugin-config/nvim-avante.lua @@ -0,0 +1,15 @@ +require('avante_lib').load() +require('avante').setup({ + provider = "claude", + providers = { + claude = { + endpoint = "https://api.anthropic.com", + model = "claude-sonnet-4-20250514", + timeout = 30000, -- Timeout in milliseconds + extra_request_body = { + temperature = 0.75, + max_tokens = 20480, + }, + }, + }, +}) -- 2.20.1