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.

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.

Coloring and Syntax

  • nvim-treesitter
    Advanced syntax highlighting and code parsing based on Tree-sitter.

  • nvim-colorizer.lua
    Displays color values directly in the editor (hex, rgb, hsl, etc.).

Search and Navigation

  • telescope.nvim
    Highly extensible fuzzy finder for files, buffers, symbols, and more.

  • aerial.nvim
    Code outline sidebar showing symbols like functions, classes, and methods.

  • flash.nvim
    Enhanced motion plugin for fast and precise navigation within buffers.

Interface

  • lualine.nvim
    Fast and customizable status line with rich contextual information.

  • which-key.nvim
    Displays available keybindings in a popup as you type.

  • mini.starter
    Minimal and configurable start screen for 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.

Themes

info

Easy to configure: add your themes in plugins/colorscheme.lua and switch the active one by changing the colorscheme option.