Plugins
Plugin manager
- lazy.nvim - Plugin manager
Installed Plugins
Autocomplete
-
nvim-cmp
Completion engine that provides intelligent autocompletion from multiple sources (LSP, buffer, snippets). -
LuaSnip
Snippet engine that allows defining and expanding reusable code snippets.
LSP and Tools
-
nvim-lspconfig
Simplifies configuration and setup of Language Server Protocol (LSP) servers. -
mason.nvim
Manages installation of LSP servers, debuggers, linters, and formatters. -
mason-tool-installer.nvim
Automatically installs and keeps Mason tools up to date. -
fidget.nvim
Displays LSP progress and status messages in a non-intrusive UI. -
conform.nvim
Flexible and fast code formatter with support for multiple formatters. -
trouble.nvim
Provides a structured, persistent list for LSP diagnostics, references, and quickfix/location lists.
Debugging (DAP)
-
mason-nvim-dap.nvim
Integrates Mason with nvim-dap to manage debugger installations. -
nvim-dap-ui
Provides a full-featured user interface for debugging with nvim-dap. -
nvim-dap-virtual-text
Shows inline variable values and expressions while debugging. -
nvim-dap-vscode-js
Adds support for debugging JavaScript and TypeScript using VS Code adapters. -
nvim-nio
Async I/O library required by several plugins, including debugging tools.
File Explorer
-
oil.nvim
Lightweight file manager that lets you edit directories like regular buffers. -
nvim-tree.lua
A fast and lightweight file explorer tree for Neovim with Git integration and customizable UI.
Coloring and Syntax
-
nvim-treesitter
Advanced syntax highlighting and code parsing based on Tree-sitter. -
ccc.nvim
Interactive color picker and color highlighter for hex, rgb, hsl and other color formats.
Search and Navigation
-
telescope.nvim
Highly extensible fuzzy finder for files, buffers, symbols, and more. -
flash.nvim
Enhanced motion plugin for fast and precise navigation within buffers. -
aerial.nvim
Code outline panel for Neovim showing document symbols via LSP and Treesitter.
Interface
-
lualine.nvim
Fast and customizable status line with rich contextual information. -
which-key.nvim
Displays available keybindings in a popup as you type. -
dashboard-nvim
Fancy and Blazing Fast start screen plugin of neovim.
Edition
-
Comment.nvim
Quickly toggle line and block comments with simple keybindings. -
nvim-autopairs
Automatically inserts matching brackets, quotes, and pairs. -
mini.surround
Easily add, delete, or replace surrounding characters like quotes or brackets. -
treesj
Splits and joins code blocks (arrays, arguments, objects) using Tree-sitter. -
yanky.nvim
Enhances yank and paste with history, cycling, and better registers. -
mynotes.nvim
Simple note-taking plugin integrated directly into Neovim. -
phantom.nvim
Session manager for saving and restoring Neovim workspaces.
Git
-
gitsigns.nvim
Shows Git change indicators in the sign column and provides Git actions. -
diffview.nvim
Provides a side-by-side diff view for comparing commits, branches, and working tree changes directly inside Neovim. -
lazygit
A fast and intuitive terminal UI for Git, ideal for staging, committing, branching, rebasing, and general Git workflows.
Themes
Easy to configure: add your themes in plugins/colorscheme.lua and switch the active one by changing the colorscheme option.
Make sure the selected theme has lazy = false, while all unused themes should be set to lazy = true.