Skip to main content

Plugins

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

info

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.