- ✅ means that the plugin is enabled by default
- ⚡ means that the plugin is toggled by a filetype (langs), keybind or has keybinds to toggle features
- ⭐ means that it is a plugin essential to my workflow / of common use
- ❌ means that the plugin is disabled inside the lua/mrsandman/customize.lua (custom disabling system by Traap)
- The name in between () is the filename for the plugin
- ✅ alpha-nvim
(
alpha.lua
) - Dashboard with shortcuts - ✅ colors.lua - Contains all the colorschemes I use (toggled using custom/colors.lua)
- ✅ dressing.nvim
(
dressing.lua
) - Wrapper for vim.ui.select (cooler selection menus) - ✅ mini.indentscope
(
indentscope.lua
) - Animated indentation lines - ⭐✅ gitsigns.nvim
(
gitsigns.lua
) - Shows git diffs with signs - ⭐✅ lualine.nvim
(
lualine.lua + custom/lualine.lua
) - Very customizable and stable statusline - ✅ sentiment.nvim
(
sentiment.lua
) - Highlight the opposite quote / parenthesis - ✅ nvim-navic
(
navic.lua
)- Dependency for SmiteshP/nvim-navbuddy - ✅ noice.nvim
(
noice.lua
) - Cmdline and search UI extensions - ✅ nvim-notify
(
notify.lua
) - Notification UI extension - ⚡ nvim-colorizer
(
colorizer.lua
) - Show colors for Hex codes and CSS - ✅ nvim-cursorword
(
nvim-cursorword.lua
) - Highlights instances of the word under the cursor - ✅ nvim-web-devicons
(
nvim-web-devicons.lua
) - Shows icons for many things (mainly as dependency) - ⚡ block.nvim
(
nvim_block.lua
) - Creates block highlights around Treesitter units - ✅ twilight.nvim
(
twilight.lua
) - Focuses highlighting only on the current code context - ✅ zen-mode.nvim
(
zen-mode.lua
) - Creates a Zen mode UI with less width and highlighting (uses twilight) - ❌ nvim-cokeline
(
cokeline.lua + custom/cokeline.lua
) - Opinionated bufferline - ❌ headlines.nvim
(
headlines.lua
) - Creates HL groups and borders for markdown headers - ❌ modes.nvim
(
modes.lua
) - Highlight the cursorline based on the current mode - ❌ specs.nvim
(
specs.lua
) - Adds a beacon-like effect when jumping x number of lines - ❌ SmoothCursor.nvim
(
smoothcursor.lua
) - Adds a fancy cursor indicator to the numberline - ❌ tabs-vs-spaces.nvim
(
tabs_vs_spaces.lua
) - Checks if indentation is made with tabs or spaces - ❌ wpm.nvim
(
wpm.lua
) - Inserts a wpm meter in the lualine statusline
- ⭐✅ nvim-autopairs
(
autopairs.lua
) - Auto pair brackets, quotes, etc - ⭐✅ auto-session
(
auto-session.lua
) - Automatically saves sessions and restores them - ⭐✅⚡ Comment.nvim
(
comment.lua
) - Great code-commenting plugin (integrates with Treesitter) - ✅ dropbar.nvim
(
dropbar.lua
) - IDE-like breadcrumbs as the tabline - ⚡ executor.nvim
(
executor.lua
) - Per-project command executor - ⚡ git-blame.nvim
(
git-blame.lua
) - See Git blame for the code and many other things - ⭐⚡ gitlinker.nvim (
gitlinker.lua
) - Create permalinks for blocks of code - ⭐⚡ harpoon
(
harpoon.lua
) - Harpoon for all your buffer switching needs - ⚡ live-server.nvim
(
live-server.lua
) - Local HTML / web preview - ⭐⚡ markdown-preview.nvim
(
markdown-preview.lua
) - Markdown previewer - ✅ numb.nvim
(
numb.lua
) - "Peek" into x line in a buffer - ⭐✅ nvim-lastplace
(
nvim-lastplace.lua
) - Enter a buffer where you left it - ⭐✅⚡ nvim-surround
(
nvim-surround.lua
) - Surround text with characters - ⚡ nvim-toggler
(
nvim_toggler.lua
) - Invert predefined pairs of text - ⚡ put_at_end.nvim
(
ending.lua
) - Add punctuation to the end of the line without moving the cursor - ⭐✅ tabout.nvim
(
tabout.lua
) - Tab out of parentesis, quotes and brackets - ⭐✅⚡ telescope.nvim
(
telescope.lua
) - Fuzzy finding and pickers forever - ⭐⚡ todo-comments.nvim
(
todo-comments.lua
) - Comment highlighting and finding for TO-DO's and more - ⚡ trouble.nvim
(
trouble.lua
) - A quick way to view your errors - ⭐⚡ undotree
(
undotree.lua
) - Visualize your undos in a tree like way - ✅ vim-dadbod
(
vim-dadbod.lua
) - Navigate and start database connections - ✅ vim-dadbod-ui
(
vim-dadbod.lua
) - UI wrapper for tpope/vim-dadbod - ✅ vim-sleuth
(
vim-sleuth.lua
) - Autodetect indentation - ⭐✅ vim-tmux
(
vim-tmux.lua
) - Plugin for editing the.tmux.conf
file - ⭐⚡ vim-vinegar
(
vim-vinegar.lua
) - Supercharged Ex - ✅⚡ which-key.nvim
(
which-key.lua
) - Shows a list of your keybindings - ❌ better-escape.nvim
(
better-escape.lua
) - "Better" / different escape keybinds - ❌ focus.nvim
(
focus.lua
) - Auto-resizing for windows - ❌ multicursors.nvim
(
multicursors.lua
) - Lua version of vim-visual-multi - ❌ nvim-genghis
(
nvim-genghis.lua
) - Multiple file-related actions - ❌ neo-tree.nvim
(
neotree.lua
) - Tree-like project view (almost never use it) - ❌ nvim-ghost
(
nvim-ghost.lua
) - Connect to text boxes in the browser - ❌ oil.nvim
(
oil.lua
) - Edit your filesystem like a buffer (I use Ex) - ❌ open-handlers.nvim
(
open-handlers.lua
) - Open files with a specific handler - ❌ vim-visual-multi
(
vim-visual-multi.lua
) - Multi-cursor power
- ⭐⚡ flit.nvim
(
flit.lua
) - Enhancedf/F
&t/T
movement for multiple lines - ⭐⚡ leap.nvim
(
leap.lua
) - 3-key-combos for epic speed - ⭐ Leap extensions: leap-ast.nvim
for Treesitter (TS) and leap-spooky.nvim
for Leap telekinesis
- ❌ flash.nvim
(
flash.lua
) - Leap-like interface (using it for TS navigation)
- ⭐✅⚡ nvim-lspconfig
(
lsp.lua
) - LSP Integration for Neovim - ⭐✅⚡ mason.nvim
(mason.lua &
lsp.lua
) - Manage LSP Servers, Formatters, Linters and more - ⭐✅⚡ mason-lspconfig.nvim
(
mason-lspconfig.lua
) - Auto-install LSP servers - ✅⚡ nvim-navbuddy
(
lsp.lua
) - Menu for navigating code through LSP - ⭐✅⚡ lsp_lines.nvim (
lsp.lua
) - Create multi-line virtual-text diagnostics - ⭐⚡ formatter.nvim
(
formatter.lua
) - Formatter for many languages - ✅⚡ mason-tool-installer.nvim
(
formatter.lua
) - Auto-installer for formatters and linters - ✅⚡ goto-preview
(
goto_preview.lua
) - Preview windows for LSP definitions, references and more - ⚡ inc-rename.nvim
(
inc-rename.lua
) - Rename LSP arguments across entire projects - ⚡ refactoring.nvim
(
refactoring.lua
) - Refactor LSP code - ❌ aerial.nvim
(
aerial.lua
) - Code outline window for symbols, LSP and Treesitter - ❌ dmap.nvim
(
dmap.lua
) - Sidebar with clickable LSP events - ❌ lsp-colors.nvim
(
lsp.lua
) - Fill in HL groups for some LSPs - ❌ nvim_context_vt
(
nvim-context-vt.lua
) - Show function context in the closing statement with virtual text - ❌ virtual-types.nvim
(
lsp.lua
) - Show type annotations for LSP CodeLens
- ⭐✅ nvim-treesitter
(
treesitter.lua
) - Treesitter highlighting in Neovim - ⭐✅ treesj
(
treesj.lua
) - Toggle (join / separate TS nodes) - ⭐✅ nvim-treesitter-context
(
treesitter.lua
) - Current code context by Treesitter - ✅ nvim-ts-context-commentstring
(
treesitter.lua
) -Comment.nvim
integration - ✅ nvim-ts-autotag
(
treesitter.lua
) - Auto close tags - ⭐✅ iswap.nvim
(
iswap.lua
) - Swap treesitter nodes with keybinds - ✅ rainbow-delimiters.nvim
(
rainbow-delimiters.lua
) - Highlights delimiters in alternating colors - ⭐✅ markid
(
markid.lua
) - Highlight every LSP symbol in a different color for better visuals - ✅ treesitter-unit
(
treesitter.lua
) - Auto close tags - ❌ playground
(
treesitter.lua
) - Playground for Treesitter
- ⭐✅ nvim-cmp
(
nvim-cmp.lua + custom/cmp.lua
) - Completion engine for Neovim - ⭐✅ cmp-buffer
(
nvim-cmp.lua
) - Buffer completion source - ✅ cmp-cmdline
(`neovim/nvim-lspconfig) - Completion source for cmdline
- ✅ cmp-path
(
nvim-cmp.lua
) - Completion source for filesystem paths - ✅ cmp-emoji
(
nvim-cmp.lua
) - Completioin source for Unicode emojis - ✅ cmp-nvim-lua
(
nvim-cmp.lua
) - Completes the vim.api and lua functions - ⭐✅ cmp-nvim-lsp
(
nvim-cmp.lua
) - Uses LSPs as completion sources - ✅ cmp-ts-tag-close
(
nvim-cmp.lua
) - Complete closing tags - ✅ cmp-tabnine
(
nvim-cmp.lua
) - TabNine AI autocompletion - ⭐✅ codeium.nvim
(
nvim-cmp.lua
) - Forever free AI completion - ✅ LuaSnip
(
nvim-cmp.lua
) - Neovim Snippet engine - ✅ cmp_luasnip
(
nvim-cmp.lua
) - Uses LuaSnip as a completion source - ✅ friendly-snippets
(
nvim-cmp.lua
) - Adds more snippets to LuaSnip - ❌ nvim-cmp-buffer-lines
(
nvim-cmp.lua
) - Like cmp-buffer but with entire lines - ❌ cmp-nvim-lsp-signature-help
(
nvim-cmp.lua
) - ❌ cmp-nvim-lsp-document-symbol
(
nvim-cmp.lua
) - ❌ cmp-treesitter
(
nvim-cmp.lua
) - Uses TS nodes as completion objects
- ⚡ go.nvim
(
go.lua
) - Go development tooling - ⚡ rust.vim
(
langs.lua
) - Rust development tooling - ⚡ crates.nvim
(
langs.lua
) - Completion source for Rust crates - ⚡ nvim-jdtls
(
langs.lua
) - Java development tooling - ⚡ typescript-tools.nvim
(
langs.lua
) - TypeScript development tooling
- DAP / debugging -> look at
plugins/dap
,lua/langs
andmason_nvim_dap.lua
for the setups
- ⚡ cellular-automaton.nvim
(
cellular-automaton.lua
) - Cool text decomposition effects - ✅ hardtime.nvim
(
hardtime.lua
) - Vim motions and habbits training - ✅ highlight-undo.nvim
(
hl-undo
) - Highlight the modified code section when undoing / redoing - ⚡ sPoNGe-BoB.NvIm
(
sPoNGe-BoB.lua
) - sPoNGe-BoB-ify your text - ⚡ stand.nvim
(
stand.lua
) - Create and manage timers for standing up IRL - ❌ hacker.nvim
- ❌⚡ duck.nvim
(
duck.lua
) - VS Code-like pets for Neovim - ❌ hypersonic.nvim
(
hypersonic.lua
) - Explain vim-search regex on-the-fly - ❌ nvim-tetris
(
tetris.lua
) - ❌⚡ no-neck-pain.nvim
(
no-neck-pain.lua
) - Center the current buffer on the window - ❌ obsidian.nvim
(
obsidian.lua
) - Use Obsidian vaults inside of Neovim - ❌ presence.nvim
(
discord.lua
) - Discord Rich Presence for Neovim - ❌ vim-be-good
(
vim-be-good.lua
) - Goodbye bad habits, hello motion training