Uvim is (another) Neovim configuration built on lazy.nvim.
Note
Why Another Neovim configuration? I used LazyVim, LunarVim, and AstroNvim for some time. My primary issue is their entire configuration is held within a Neovim package and instead provides a starter file to merge changes with their configuration. Although this felt good for beginners, I wanted more control over the configuration and the ability to easily see all settings while inside ~/.config/nvim
. So, I decided to take my favorite aspects of each and convert into a monorepo that can be directly installed.
- Neo-Tree File Explorer
- Mason Language Server Protocol Support
- nvim-dap Debugger Adapter Protocol Support
- nvim-cmp Autocompletion Support
- null-ls Linting and Formatting Support
- Treesitter Syntax Highlighting
- Toggleterm Terminal Support
- Gitsigns Git Integration
- Lualine Statusline, Statuscol, and Bufferline Support
- Easy plugin addition using lazy.nvim
- Easily add language support using the provided templates (feel free to PR your language configuration!)
- Default Settings that just make sense
All documentation will be contained within the Uvim Wiki.