Plugins
Neovim Plugins
This section contains detailed documentation for all the plugins used in this Neovim configuration. Each plugin has its own dedicated page with usage instructions, configuration options, and tips.
Available Plugins
Below is a categorized list of all plugins documented in this configuration. Each links to a dedicated page with details, usage, and configuration tips.
Plugin Management
UI & Appearance
- catppuccin - Modern colorscheme
- tokyonight - Night-themed colorscheme
- lualine - Status line
- bufferline - Tab-like buffer display
- noice - UI notifications/command line
- which-key - Keybinding helper
- mini-icons - Icon support
- mini-pairs - Auto pairs
- snacks - UI snacks
File Navigation & Search
- telescope - Fuzzy finder
- neo-tree - File explorer
- grug-far - Find & replace
- trouble - Diagnostics list
LSP, Completion & Snippets
- lsp-config - LSP support
- nvim-cmp - Completion engine
- blink-cmp - Animated completion menu
- friendly-snippets - Community snippets
- lazydev - LSP dev tools
- mason - LSP/DAP installer
- mason-lspconfig - Mason LSP integration
Treesitter & Syntax
- treesitter - Syntax highlighting
- nvim-treesitter-textobjects - Text objects
- nvim-ts-autotag - Auto tag
- ts-comments - Treesitter comments
Formatting & Linting
Git Integration
- gitsigns - Git gutter decorations
Terminal & Persistence
- toggleterm - Terminal management
- persistence - Session management
Utilities & Misc
- plenary - Lua utility functions
- flash - Enhanced motions
- mini-ai - AI text objects
- todo-comments - Highlight TODOs
- nui - UI components
Plugin Management
This configuration uses lazy.nvim as the plugin manager. All plugins are configured in the lua/plugins
directory, with each plugin having its own configuration file.
To add a new plugin:
- Create a new file in the
lua/plugins
directory - Add the plugin configuration using the lazy.nvim syntax
- Restart Neovim or run
:Lazy sync
to install the plugin
Customizing Plugins
Each plugin’s configuration can be customized by editing its respective file in the lua/plugins
directory. The configuration files contain detailed comments explaining each option.
For more information on customizing specific plugins, please refer to their individual documentation pages.