Use lua to Configure neovim and use lazy.nvim to manage plugins.
All my plugins was in the lua/plugins
they are primarily separate into five parts
- LuaSnip: snippets
- nvim-cmp: auto completion
- cmp-nvim-lsp
- cmp-buffer
- cmp-path
- cmp_luasnip
- mini.pairs: auto pairs
- mini.comment: comments
- vim-surround: surround
- DoxygenToolkit.vim: Doxygen generator
- vim-visual-multi: multi cursor
- vim-repeat: enhance dot(.)
- nvim-tree.nvim: file explorer
- telescope.nvim: fuzzy finder
- which-key.nvim: key prompt
- vim-illuminate: hightlight same symbols
- mini.bufremove: buffer remove
- gitsigns.nvim: git signs
- folke/flash.nvim: the best navigating plugin I have ever seen.
- bufferline.nvim: bufferline
- lualine.nvim: statusline
- indent-blankline.nvim: indent guides for Neovim
- mini.indentscope: active indent guide and indent text objects
- nvim-web-devicons: icons
- nvim-lspconfig: lspconfig
- nvimdev/lspsaga.nvim: fancy lsp extension
- mason.nvim: cmdline tools and lsp servers
- mason-lspconfig.nvim
- gruvbox
- everforest
- nvim-treesitter: perfect language hightlight
- markdown-preview.nvim: markdown-preview
- vim-table-mode: format markdown table