Skip to content

Files

Latest commit

f5c5e9b · Nov 8, 2023

History

History
164 lines (145 loc) · 40.8 KB

neovim-plugin-list.md

File metadata and controls

164 lines (145 loc) · 40.8 KB

Neovim Plugin summary

  • ✅ 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

UI

  • 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

Tools

  • ⭐✅ 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

Movement


LSP

  • ⭐✅⚡ 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

Treesitter


Completion:


Languages

  • 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

Miscellaneous / small stuff

  • DAP / debugging -> look at plugins/dap , lua/langs and mason_nvim_dap.lua for the setups