Skip to main content
Magictt includes 44+ carefully selected plugins that enhance your Neovim experience. These plugins are organized into several categories to provide a complete development environment.

All Installed Plugins

The following plugins are managed by lazy.nvim and locked to specific versions in lazy-lock.json.

UI Enhancements

Dashboard, statusline, bufferline, colorscheme, and visual improvements

Editor Features

Commenting, autopairs, surround, substitute, and productivity tools

LSP & Completion

Language server protocol, autocompletion, and code intelligence

File Navigation

Telescope fuzzy finder, file tree, and Harpoon quick navigation

Git Integration

LazyGit interface and git-related workflow enhancements

Plugin Categories

UI & Visual

Custom dashboard displayed when launching Neovim with quick access to common actions.
  • Repository: goolord/alpha-nvim
  • Purpose: Startup screen with shortcuts
Fast and customizable statusline with mode indicators and system information.
  • Repository: nvim-lualine/lualine.nvim
  • Features: Custom theme, lazy plugin update indicator
Buffer and tab management in a visual tab bar at the top.
  • Repository: akinsho/bufferline.nvim
  • Mode: Configured for tab display
Beautiful Soho vibes colorscheme with transparent background support.
  • Repository: rose-pine/neovim
  • Variant: Moon with transparency enabled
Visual indentation guides to improve code readability.
  • Repository: lukas-reineke/indent-blankline.nvim
  • Character: ┊
Better default UI for select and input prompts.
  • Repository: stevearc/dressing.nvim
  • Purpose: Enhanced vim.ui interfaces
Provides file type icons for various plugins.
  • Repository: nvim-tree/nvim-web-devicons
  • Used by: lualine, bufferline, nvim-tree, telescope, trouble

Editor Features

Smart commenting that understands multiple languages and contexts.
  • Repository: numToStr/Comment.nvim
  • Features: Context-aware commenting for JSX/TSX
Automatically insert matching brackets, quotes, and parentheses.
  • Repository: windwp/nvim-autopairs
  • Features: Treesitter integration, cmp integration
Add, delete, and change surrounding characters with ease.
  • Repository: kylechui/nvim-surround
  • Operations: Add, delete, change surrounds
Operator for quick text substitution without using registers.
  • Repository: gbprod/substitute.nvim
  • Keybindings: s, ss, S for various substitute operations
Display available keybindings in a popup window.
  • Repository: folke/which-key.nvim
  • Timeout: 500ms
Highlight and search for TODO, HACK, BUG, and other comment annotations.
  • Repository: folke/todo-comments.nvim
  • Navigation: ]t and [t for next/previous todo
Pretty list for diagnostics, references, quickfix, and location lists.
  • Repository: folke/trouble.nvim
  • Keybindings: <leader>xw, <leader>xd, <leader>xq, <leader>xl, <leader>xt
Toggle maximizing the current split window.
  • Repository: szw/vim-maximizer
  • Keybinding: <leader>sm
Seamless navigation between Neovim and tmux panes.
  • Repository: christoomey/vim-tmux-navigator
  • Purpose: Unified window navigation
Enhanced markdown viewing experience with live rendering.
  • Repository: OXY2DEV/markview.nvim
  • Purpose: Beautiful markdown preview

LSP & Completion

Official configurations for Neovim’s built-in LSP client.
  • Repository: neovim/nvim-lspconfig
  • Purpose: LSP server configurations
Portable package manager for LSP servers, formatters, and linters.
  • Repository: williamboman/mason.nvim
  • UI: Custom icons for install status
Bridges mason.nvim with nvim-lspconfig for automatic server setup.
  • Repository: williamboman/mason-lspconfig.nvim
  • Auto-installs: ts_ls, html, cssls, tailwindcss, svelte, lua_ls, graphql, emmet_ls, prismals, pyright, eslint
Automatically install formatters and linters with Mason.
  • Repository: WhoIsSethDaniel/mason-tool-installer.nvim
  • Tools: prettier, stylua, isort, black, pylint, eslint_d
Powerful autocompletion plugin for Neovim.
  • Repository: hrsh7th/nvim-cmp
  • Features: Multiple sources, snippet support, LSP integration
LSP completion source for nvim-cmp.
  • Repository: hrsh7th/cmp-nvim-lsp
  • Purpose: Provides LSP completions to cmp
Completion source for text in current buffer.
  • Repository: hrsh7th/cmp-buffer
  • Purpose: Buffer text completions
Completion source for filesystem paths.
  • Repository: hrsh7th/cmp-path
  • Purpose: File path completions
Modern snippet engine written in Lua.
  • Repository: L3MON4D3/LuaSnip
  • Version: v2.*
LuaSnip completion source for nvim-cmp.
  • Repository: saadparwaiz1/cmp_luasnip
  • Purpose: Snippet completions
Collection of useful snippets for multiple languages.
  • Repository: rafamadriz/friendly-snippets
  • Format: VSCode-style snippets
VSCode-like pictograms for completion items.
  • Repository: onsails/lspkind.nvim
  • Format: symbol_text mode
Faster Lua development for Neovim configuration.
  • Repository: folke/lazydev.nvim
  • Purpose: Better Lua LSP for Neovim APIs
LSP integration for file operations in nvim-tree.
  • Repository: antosha417/nvim-lsp-file-operations
  • Purpose: Notify LSP of file moves/renames

Code Quality

Lightweight yet powerful formatter plugin.
  • Repository: stevearc/conform.nvim
  • Auto-format: On save for JS, TS, HTML, CSS, Svelte, JSON
  • Formatter: Prettier for web languages
Advanced syntax highlighting using tree-sitter parsers.
  • Repository: nvim-treesitter/nvim-treesitter
  • Parsers: 20+ languages including JS, TS, Python, Lua, HTML, CSS
Automatically close and rename HTML/JSX tags.
  • Repository: windwp/nvim-ts-autotag
  • Works with: HTML, JSX, TSX, Vue, Svelte
Set commentstring based on cursor location in file.
  • Repository: JoosepAlviste/nvim-ts-context-commentstring
  • Purpose: Smart commenting in JSX/TSX files

File Navigation

Highly extendable fuzzy finder for files, text, and more.
  • Repository: nvim-telescope/telescope.nvim
  • Branch: 0.1.x
  • Extensions: fzf-native
FZF sorter for telescope written in C for better performance.
  • Repository: nvim-telescope/telescope-fzf-native.nvim
  • Build: Requires make
File explorer tree with git integration.
  • Repository: nvim-tree/nvim-tree.lua
  • Width: 35 columns
  • Features: Relative numbers, indent markers, git status
Quick navigation between important files in your project.
  • Repository: ThePrimeagen/harpoon
  • Branch: harpoon2
  • Keybindings: <leader>ha to add, <C-e> for menu, <C-p>/<C-n> to navigate

Git Integration

Terminal UI for git commands integrated into Neovim.
  • Repository: kdheepak/lazygit.nvim
  • Keybinding: <leader>ll
  • Commands: LazyGit, LazyGitCurrentFile, LazyGitFilter

Session & Workflow

Automatically save and restore editor sessions per directory.
  • Repository: rmagatti/auto-session
  • Auto-restore: Disabled by default
  • Keybindings: <leader>wr (restore), <leader>ws (save)
Lua utility functions used by many plugins.
  • Repository: nvim-lua/plenary.nvim
  • Used by: telescope, harpoon, todo-comments, lazygit, auto-session

Plugin Management

All plugins are managed by lazy.nvim, which provides:
  • Lazy loading for faster startup times
  • Lock file (lazy-lock.json) for reproducible installations
  • Easy plugin updates with :Lazy update
  • Plugin profiling with :Lazy profile

Common Plugin Commands

:Lazy          " Open lazy.nvim UI
:Lazy update   " Update all plugins
:Lazy sync     " Sync plugins with configuration
:Lazy clean    " Remove unused plugins
:Lazy profile  " Profile startup time

Next Steps

Explore the detailed documentation for each plugin category:

UI Enhancements

Learn about visual customizations

Editor Features

Master productivity tools

LSP & Completion

Configure code intelligence

File Navigation

Navigate efficiently

Build docs developers (and LLMs) love