This is a simple and modular config which I made to share between my laptop and my phone (using Termux).
It has plugins setup for navigating files, using autocompletion, LSPs, plugin management, quick-search and many more. For the things I require it's only lacking an integrated debugger, but since it's one of the more complext plugins to configure it'll be setup at a later point.
This is a comprehensive list to showcase what's available from the get-go:
- nvim-cmp - A completion engine plugin for neovim written in Lua
- luasnip - Snippet Engine for Neovim written in Lua
- cmp-luasnip - Integration of LuaSnip with nvim-cmp
- friendly-snippets - Set of preconfigured snippets for different languages
- cmp-nvim-lsp - Nvim-cmp source for neovim builtin LSP client
- cmp-buffer - Nvim-cmp source for buffer words
- cmp-path - Nvim-cmp source for filesystem paths
- nvim-lspconfig - Quickstart configs for Nvim LSP
- mason - Easily install and manage LSP servers, DAP servers, linters, and formatters.
- mason-lspconfig - Extension to mason.nvim that makes it easier to use lspconfig with mason.
- mason-tool-installer - Install and upgrade third party tools automatically.
- fidget - Extensible UI for Neovim notifications and LSP progress messages.
- cmp-nvim-lsp - Nvim-cmp source for neovim builtin LSP client.
- lspsaga - Improve neovim lsp experience.
- treesitter - Nvim Treesitter configurations and abstraction layer.
- treesitter-context - Lightweight alternative to context.vim.
- treesitter-textobjects - Syntax aware text-objects, select, move, swap, and peek support.
- none-ls - Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.
- none-ls-extras - Extra sources for none-ls.nvim.
- mason-null-ls - Mason-null-ls.nvim closes some gaps that exist between mason.nvim and null-ls.
- web-devicons - Lua fork of vim-web-devicons for neovim.
- mini.icons - Icon provider. Part of 'mini.nvim' library.
- netrw - Adds modern features and visuals to NetRW.
- alpha - A fast and fully programmable greeter for neovim.
- headlines - A
- lualine - A
- markdown - A
- notify - Better visuals for notifications.
- scrollview - Shows an actual scrollbar.
- - A fuzzy finder for all your needs.
- whichkey - Easily remember your keybindings.
- aerial - A code outline window for skimming and quick navigation.
- autopairs - Autopairs for neovim written in lua.
- better-escape - Map keys without delay when typing
- colorizer - A high-performance color highlighter for Neovim.
- fugitive - A git wrapper.
- rhubarb - Extension for Fugitive.
- git-blame - Git blame plugin.
- gitsigns - A
- indent-blankline - A
- markdown-preview - A
- markdown-toc - Generates and manages tables of contents.
- neo-tree - Explorer for files, git repos and buffers.
- session-manager - Manages sessions for easy project navigation.
- sleuth - Adjusts vim options based on filetype.
- spectre - Enhanced search and replace for easier refactors.
- suda - Create and modify files as super-user.
- toggleterm - A more convenient terminal.
- ufo - More folding functionality.
Too many to list. Please check lua/plugins/colorschemes
for that.
- love2d - Love2d bindings.
- plenary - Extra functionality for many plugins.
- tmux-navigator - Better integration with tmux.
[ ]- Dooku: Code documentation generator (HTML) for neovim. [ ]- VimDoge: (Do)cumentation (Ge)nerator (as docstrings) for nearly 20 languages. [ ]- Compiler: Neovim compiler for building and running your code without having to configure anything. [ ]- DAP: Debug Adapter Protocol client implementation for NeoVim. [ ]- NeoTest: A framework for interacting with tests within NeoVim. [ ]- DadBod: Modern database interface for Vim.
- The folks from kickstart.nvim for the great base (from which I took the configs for LSPs, autocompletion and related things)
- hendrikmi for the very helpful video guide and for some of the configs I took.