From 6d6d027cc37e46eefd2237578e8ec8af72d6eed2 Mon Sep 17 00:00:00 2001 From: Sanskar Jethi Date: Tue, 24 Sep 2024 13:58:22 +0100 Subject: [PATCH] try to add avante --- init.vim | 132 ++++++++++++++++++++++-------------------- lua/avante-config.lua | 42 ++++++++++++++ vim-plug/plugins.vim | 20 +++++++ 3 files changed, 130 insertions(+), 64 deletions(-) create mode 100644 lua/avante-config.lua diff --git a/init.vim b/init.vim index bee5cda..94c1cd5 100644 --- a/init.vim +++ b/init.vim @@ -7,71 +7,73 @@ " General Settings if !exists('g:vscode') - source $HOME/.config/nvim/plug-config/polyglot.vim + " source $HOME/.config/nvim/plug-config/polyglot.vim endif - source $HOME/.config/nvim/plug-config/rainbow.vim - - source $HOME/.config/nvim/general/settings.vim - source $HOME/.config/nvim/general/functions.vim - source $HOME/.config/nvim/keys/mappings.vim - source $HOME/.config/nvim/vim-plug/plugins.vim - source $HOME/.config/nvim/syntax/scss.vim - - - " Themes - source $HOME/.config/nvim/themes/syntax.vim - source $HOME/.config/nvim/themes/nvcode.vim - source $HOME/.config/nvim/themes/night-owl.vim - - " Plugin Configuration - source $HOME/.config/nvim/keys/which-key.vim - source $HOME/.config/nvim/plug-config/vim-commentary.vim - source $HOME/.config/nvim/plug-config/rnvimr.vim - source $HOME/.config/nvim/plug-config/better-whitespace.vim - source $HOME/.config/nvim/plug-config/bettergrep.vim - source $HOME/.config/nvim/plug-config/fzf.vim - source $HOME/.config/nvim/plug-config/codi.vim - source $HOME/.config/nvim/plug-config/vim-wiki.vim - luafile $HOME/.config/nvim/lua/nvcodeline.lua - luafile $HOME/.config/nvim/lua/treesitter.lua - source $HOME/.config/nvim/plug-config/coc/coc.vim - source $HOME/.config/nvim/plug-config/coc/coc-extensions.vim - source $HOME/.config/nvim/plug-config/easymotion.vim - source $HOME/.config/nvim/plug-config/goyo.vim - source $HOME/.config/nvim/plug-config/vim-rooter.vim - source $HOME/.config/nvim/plug-config/start-screen.vim - source $HOME/.config/nvim/plug-config/gitgutter.vim - source $HOME/.config/nvim/plug-config/git-messenger.vim - source $HOME/.config/nvim/plug-config/closetags.vim - source $HOME/.config/nvim/plug-config/floaterm.vim - source $HOME/.config/nvim/plug-config/barbar.vim - source $HOME/.config/nvim/plug-config/far.vim - source $HOME/.config/nvim/plug-config/tagalong.vim - source $HOME/.config/nvim/plug-config/bracey.vim - source $HOME/.config/nvim/plug-config/asynctask.vim - source $HOME/.config/nvim/plug-config/window-swap.vim - source $HOME/.config/nvim/plug-config/markdown-preview.vim - source $HOME/.config/nvim/plug-config/neovide.vim - luafile $HOME/.config/nvim/lua/plug-colorizer.lua - source $HOME/.config/nvim/plug-config/vimspector.vim - source $HOME/.config/nvim/plug-config/auto_config.vim - source $HOME/.config/nvim/plug-config/sneak.vim - source $HOME/.config/nvim/plug-config/rainbow.vim - source $HOME/.config/nvim/plug-config/wintab.vim - source $HOME/.config/nvim/plug-config/copilot.vim - " source $HOME/.config/nvim/plug-config/illuminate.vim - " source $HOME/.config/nvim/plug-config/vista.vim - source $HOME/.config/nvim/plug-config/xtabline.vim - source $HOME/.config/nvim/plug-config/ale.vim - source $HOME/.config/nvim/plug-config/quickscope.vim - source $HOME/.config/nvim/plug-config/fern.vim - source $HOME/.config/nvim/plug-config/suda.vim - source $HOME/.config/nvim/plug-config/rainbow.vim - source $HOME/.config/nvim/plug-config/nvim-dap-virtual-text.vim - source $HOME/.config/nvim/plug-config/glyph-palette.vim - source $HOME/.config/nvim/plug-config/ultisnips.vim - lua require('crates').setup() +source $HOME/.config/nvim/plug-config/rainbow.vim +source $HOME/.config/nvim/general/settings.vim +source $HOME/.config/nvim/general/functions.vim +source $HOME/.config/nvim/keys/mappings.vim +source $HOME/.config/nvim/vim-plug/plugins.vim +source $HOME/.config/nvim/syntax/scss.vim + + +" Themes +source $HOME/.config/nvim/themes/syntax.vim +source $HOME/.config/nvim/themes/nvcode.vim +source $HOME/.config/nvim/themes/night-owl.vim + +" Plugin Configuration +source $HOME/.config/nvim/keys/which-key.vim +source $HOME/.config/nvim/plug-config/vim-commentary.vim +source $HOME/.config/nvim/plug-config/rnvimr.vim +source $HOME/.config/nvim/plug-config/better-whitespace.vim +source $HOME/.config/nvim/plug-config/bettergrep.vim +source $HOME/.config/nvim/plug-config/fzf.vim +source $HOME/.config/nvim/plug-config/codi.vim +source $HOME/.config/nvim/plug-config/vim-wiki.vim +luafile $HOME/.config/nvim/lua/nvcodeline.lua +luafile $HOME/.config/nvim/lua/treesitter.lua +source $HOME/.config/nvim/plug-config/coc/coc.vim +source $HOME/.config/nvim/plug-config/coc/coc-extensions.vim +source $HOME/.config/nvim/plug-config/easymotion.vim +source $HOME/.config/nvim/plug-config/goyo.vim +source $HOME/.config/nvim/plug-config/vim-rooter.vim +source $HOME/.config/nvim/plug-config/start-screen.vim +source $HOME/.config/nvim/plug-config/gitgutter.vim +source $HOME/.config/nvim/plug-config/git-messenger.vim +source $HOME/.config/nvim/plug-config/closetags.vim +source $HOME/.config/nvim/plug-config/floaterm.vim +source $HOME/.config/nvim/plug-config/barbar.vim +source $HOME/.config/nvim/plug-config/far.vim +source $HOME/.config/nvim/plug-config/tagalong.vim +source $HOME/.config/nvim/plug-config/bracey.vim +source $HOME/.config/nvim/plug-config/asynctask.vim +source $HOME/.config/nvim/plug-config/window-swap.vim +source $HOME/.config/nvim/plug-config/markdown-preview.vim +source $HOME/.config/nvim/plug-config/neovide.vim +luafile $HOME/.config/nvim/lua/plug-colorizer.lua +source $HOME/.config/nvim/plug-config/vimspector.vim +source $HOME/.config/nvim/plug-config/auto_config.vim +source $HOME/.config/nvim/plug-config/sneak.vim +source $HOME/.config/nvim/plug-config/rainbow.vim +source $HOME/.config/nvim/plug-config/wintab.vim +source $HOME/.config/nvim/plug-config/copilot.vim +" source $HOME/.config/nvim/plug-config/illuminate.vim +" source $HOME/.config/nvim/plug-config/vista.vim +source $HOME/.config/nvim/plug-config/xtabline.vim +source $HOME/.config/nvim/plug-config/ale.vim +source $HOME/.config/nvim/plug-config/quickscope.vim +source $HOME/.config/nvim/plug-config/fern.vim +source $HOME/.config/nvim/plug-config/suda.vim +source $HOME/.config/nvim/plug-config/rainbow.vim +source $HOME/.config/nvim/plug-config/nvim-dap-virtual-text.vim +source $HOME/.config/nvim/plug-config/glyph-palette.vim +source $HOME/.config/nvim/plug-config/ultisnips.vim +luafile $HOME/.config/nvim/lua/avante-config.lua + + +lua require('crates').setup() " Add paths to node and python here if !empty(glob("~/.config/nvim/paths.vim")) @@ -97,9 +99,11 @@ if !g:is_nvim && g:is_vim8 endif let g:python3_host_prog='/Users/sanskar/.pyenv/shims/python3' -let g:python_host_prog='/Users/sanskar/.pyenv/shims/python' hi NonText guifg=bg set fillchars+=vert:│ set guicursor=i:ver1 autocmd FileType python setlocal formatoptions+=o + + +" Avante.nvim Configuration diff --git a/lua/avante-config.lua b/lua/avante-config.lua new file mode 100644 index 0000000..82ef47e --- /dev/null +++ b/lua/avante-config.lua @@ -0,0 +1,42 @@ +return { + "yetone/avante.nvim", + event = "VeryLazy", + lazy = false, + opts = { + -- add any opts here + }, + build = ":AvanteBuild", + dependencies = { + "stevearc/dressing.nvim", + "nvim-lua/plenary.nvim", + "MunifTanjim/nui.nvim", + --- The below dependencies are optional, + "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, + }, + }, + }, + { + -- Make sure to setup it properly if you have lazy=true + "MeanderingProgrammer/render-markdown.nvim", + opts = { + file_types = { "markdown", "Avante" }, + }, + ft = { "markdown", "Avante" }, + }, + }, +} diff --git a/vim-plug/plugins.vim b/vim-plug/plugins.vim index a9aa41e..c8539ba 100644 --- a/vim-plug/plugins.vim +++ b/vim-plug/plugins.vim @@ -186,9 +186,29 @@ call plug#begin('~/.config/nvim/autoload/plugged') " Crates version manager Plug 'nvim-lua/plenary.nvim' + Plug '~/repos/stafyre_syntax.nvim' Plug 'saecki/crates.nvim', { 'tag': 'v0.4.0' } + """ avante.nvim + " Deps + Plug 'stevearc/dressing.nvim' + Plug 'nvim-lua/plenary.nvim' + Plug 'MunifTanjim/nui.nvim' + + " Optional deps + Plug 'nvim-tree/nvim-web-devicons' "or Plug 'echasnovski/mini.icons' + Plug 'HakonHarnes/img-clip.nvim' + Plug 'zbirenbaum/copilot.lua' + + " Yay + " Plug 'yetone/avante.nvim', { 'branch': 'main', 'do': 'g:AvanteBuild', 'on': 'AvanteAsk' } + " https://github.com/yetone/avante.nvim/issues/453 + " Plug 'yetone/avante.nvim', { 'branch': 'main', 'do': 'make' } + Plug 'yetone/avante.nvim', { 'branch': 'main', 'do': { -> avante#build('source=true') } } + set laststatus=3 + call plug#end() +autocmd! User avante.nvim lua require('avante_lib').load() " Automatically install missing plugins on startup autocmd VimEnter *