-
This is a neovim config written in lua aiming to provide a configuration with very beautiful UI and blazing fast startuptime (around 0.02 secs ~ 0.07 secs). We tweak UI plugins such as fzf-lua, nvim-tree etc well to provide an aesthetic UI experience.
-
Lazy loading is done 93% of the time meaning that plugins will not be loaded by default, they will be loaded only when required also at specific commands, events etc. This lowers the startuptime.
-
Can use this repository directly, or import it with the starter of LazyVim or NvChad, and then override some plugin configurations by yourself.
- Native LSP configuration with isolated settings for multiple languages.
- Supports Neovim 0.12's native inline completion, and provides a Copilot login command.
- Uses LSP semantic_tokens for syntax highlighting instead of nvim-treesitter.
- Any plugin can be used independently without dependency issues.
- Use Neovim like using Zed AI IDE! codecompanion.lua
- Managing crates.io dependencies crates.nvim
- Autocompletion with blink.cmp
- Useful snippets with friendly snippets + LuaSnip.
- Render PlantUML diagrams with plantuml.nvim
- Smart and powerful comment plugin Comment.nvim
- Git integration for buffers gitsigns.nvim
- A smartly yank smartyank.nvim
- A search panel for neovim spectre.nvim
- A plugin to read or write files with sudo command suda.vim
- File searching, previewing text files and more with fzf-lua.
- Highlight, list and search todo comments with todo-comments.nvim
- Manage trailspace with mini.trailspace
- Popup mappings keysheet whichkey.nvim
- Lightweight yet powerful formatter conform.nvim
- A code outline window aerial.nvim
- Supercharge your Rust experience with rustaceanvim
- The fastest Neovim colorizer with nvim-colorizer.lua
- Indentlines with indent-blankline.nvim
- Improve viewing Markdown files with render-markdown.nvim
- Display prettier diagnostic messages with tiny-inline-diagnostic.nvim
- Many beautiful themes, theme toggler by our base46 plugin
- Lightweight & performant ui plugin with NvChad UI It provides statusline modules, tabufline ( tabs + buffer manager) , beautiful cheatsheets, NvChad updater, hide & unhide terminal buffers, theme switcher and much more!
- File navigation with nvim-tree.lua
- Beautiful and configurable icons with nvim-web-devicons
There are two ways to use this config:
- Use this repository directly:
git clone https://github.com/Groveer/nvvim.git ~/.config/nvim- use LazyVim or your custom starter to import it:
spec = {
-- add nvvim and import its plugins
{ "Groveer/nvvim", import = "nvvim.plugins" },
-- import/override with your plugins
{ import = "plugins" },
},And you can import some one plugins like:
spec = {
-- add nvvim and import its plugins
{ "Groveer/nvvim", import = "nvvim.plugins.ai.codecompanion" },
-- import/override with your plugins
{ import = "plugins" },
}