Neovim
repo: rockerBOO/awesome-neovim
category: Editors
related: Vim · Emacs · Sublime Text
Awesome Neovim 
<a href="https://neovim.io/"><img src="https://neovim.io/logos/neovim-mark-flat.png" align="right" width="144"/></a>
A collection of awesome Neovim plugins. Mostly targeting Neovim specific features. This means Vim-compatible plugins are not listed here.
Neovim is a Vim-based text editor engineered for extensibility and usability, to encourage new applications and contributions. It has some builtin plugins as well as a rich API for many more to be developed.
Contents
- Plugin Manager
- LSP
- Completion
- AI
- Programming Languages Support
- Language
- Syntax
- Snippet
- Register
- Marks
- Search
- Fuzzy Finder
- File Explorer
- Project
- Buffers
- Color
- Colorscheme
- Bars and Lines
- Startup
- Icon
- Media
- Note Taking
- Utility
- Animation
- Terminal Integration
- Debugging
- Deployment
- Test
- Code Runner
- Neovim Lua Development
- Fennel
- Dependency Management
- Git
- Motion
- Keybinding
- Mouse
- Scrolling
- Editing Support
- Formatting
- Command Line
- Session
- Remote Development
- Live Preview
- Split and Window
- Game
- Workflow
- Database
- Preconfigured Configuration
- External
- Wishlist
- UI
- Starter Templates
- Vim
- Resource
Plugin Manager
-
lewis6991/pckr.nvim - Spiritual successor of
wbthomason/packer.nvim. -
savq/paq-nvim - Package manager written in Lua.
-
NTBBloodbath/cheovim - A configuration switcher written in Lua. Inspired by chemacs.
-
folke/lazy.nvim - A modern plugin manager, featuring a graphical interface, async execution, a lockfile and more.
- cosmicbuffalo/super_lazy.nvim - An extension to
folke'slazy.nvim, enables use of multiple lockfiles for large teams that want to combine shared/personal Neovim configurations.
- cosmicbuffalo/super_lazy.nvim - An extension to
-
alex-popov-tech/store.nvim - Plugins discovery tool with hourly updated database, and one-key installation for
lazy.nvimandvim.pack. -
lumen-oss/rocks.nvim - A modern approach to plugin management using LuaRocks, inspired by Cargo.
-
nvim-mini/mini.nvim#mini.deps - Module of
mini.nvimfor managing other plugins. Uses Git and built-in packages to install, update, clean, and snapshot plugins. -
wsdjeg/nvim-plug - Asynchronous plugin manager written in Lua.
-
piersolenski/plugin-addict.nvim - A stupidly simple way to quickly install plugins.
-
OriginCoderPulse/synapse.nvim - A modern, lightweight plugin manager with beautiful UI, intelligent dependency management, tag/branch support, and post-install command execution.
-
zuqini/zpack.nvim - A thin layer on top of
vim.packto support lazy-loading andlazy.nvim's declarative spec.
LSP
(requires Neovim 0.5)
-
romus204/referencer.nvim - Lightweight, asynchronous that uses the LSP to show references to functions, methods, types and other.
-
Dan7h3x/signup.nvim - a little smart
lsp_signaturehelper with awesome features. -
neovim/nvim-lspconfig - Quickstart configurations for the LSP client.
-
nvim-lua/lsp-status.nvim - This is a plugin/library for generating statusline components from the built-in LSP client.
-
nvimdev/lspsaga.nvim - A light-weight LSP plugin based on the built-in LSP with a highly performant UI.
-
kosayoda/nvim-lightbulb - The plugin shows a lightbulb in the sign column whenever a
textDocument/codeActionis available at the current cursor position. -
onsails/lspkind.nvim - The plugin adds VSCode-like icons to LSP completions.
-
ojroques/nvim-lspfuzzy - A small plugin to make the LSP client use FZF.
-
gfanto/fzf-lsp.nvim - Enable the power of FZF fuzzy search for the built-in LSP.
-
ray-x/lsp_signature.nvim - LSP signature hint when you type.
-
smjonas/inc-rename.nvim - Provides an incremental LSP rename command based on the command-preview feature.
-
rmagatti/goto-preview - Previewing native LSP's goto definition calls in floating windows.
-
jubnzv/virtual-types.nvim - Show type annotations as virtual text.
-
marilari88/twoslash-queries.nvim - Provide inline virtual text displaying TypeScript types for the inspected variables.
-
ray-x/navigator.lua - Learn existing code quickly and navigate code like a breeze. A swiss army knife makes exploring LSP and Tree-sitter symbols a piece of cake.
-
hedyhli/outline.nvim - A significantly enhanced and refactored fork of
symbols-outline.nvim. -
stevearc/aerial.nvim - A code outline window for skimming and quick navigation.
-
SmiteshP/nvim-navbuddy - A simple popup display that provides breadcrumbs like navigation features using LSP.
-
tamago324/nlsp-settings.nvim - Setup LSP with JSON or YAML files.
-
jakewvincent/texmagic.nvim - Enhance the lspconfig settings for Texlab by defining any number of custom LaTeX build engines and selecting them with magic comments.
-
aznhe21/actions-preview.nvim - Fully customizable previewer for LSP code actions.
-
mfussenegger/nvim-lint - An asynchronous linter plugin, complementary to the built-in Language Server Protocol support.
-
b0o/SchemaStore.nvim - Provide access to the SchemaStore catalog.
-
j-hui/fidget.nvim - Standalone UI for LSP progress.
-
scalameta/nvim-metals - Provides a better experience while using Metals, the Scala Language Server, using the built-in LSP support.
-
junnplus/lsp-setup.nvim - A simple wrapper for
nvim-lspconfigandmason-lspconfigto easily setup LSP servers. -
amrbashir/nvim-docs-view - Display LSP hover documentation in a side panel.
-
mfussenegger/nvim-jdtls - Extensions for the built-in LSP support for the Eclipse JDT Language Server.
-
Kasama/nvim-custom-diagnostic-highlight - Inline diagnostics popup-highlight much like
coc-nvimbut based onvim.diagnostic. -
mrcjkb/haskell-tools.nvim - Seamless integration for Haskell development tools like
[haskell](/@harrisonqian/awesome/wiki/programming-languages/haskell)-language-serverand Hoogle. -
~chinmay/clangd_extensions.nvim - Off-spec
clangdfeatures for the built-in LSP client. -
ranjithshegde/ccls.nvim - Use off-spec extensions of ccls LSP and browse AST.
-
idanarye/nvim-buffls - Add LSP functionality to specific buffers.
-
DNLHC/glance.nvim - A pretty window for previewing, navigating and editing your LSP locations.
-
linrongbin16/lsp-progress.nvim - A performant LSP progress status.
-
jinzhongjia/LspUI.nvim - A modern and useful UI that wraps LSP operations.
-
VidocqH/lsp-lens.nvim - Display function references above function definition like IDEA codelens.
-
chrisgrieser/nvim-dr-lsp - Status line component showing the number of LSP definition and reference of the token under the cursor.
-
Wansmer/symbol-usage.nvim - Display references, definitions and implementations of document symbols.
-
creativenull/efmls-configs-nvim - An unofficial collection of linters and formatters configured for efm-langserver to work with built-in LSP.
-
creativenull/diagnosticls-configs-nvim - An unofficial collection of linters and formatters configured for diagnostic-languageserver to work with built-in LSP.
-
hinell/lsp-timeout.nvim - Automatically start/stop idle/unused LSP servers; keeps RAM usage low.
-
nvimtools/none-ls.nvim - Null-ls.nvim reloaded / Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.
-
zeioth/none-ls-autoload.nvim - Auto-load/Auto-unload none-ls sources installed with mason. It supports built-in sources and external sources.
-
vxpm/ferris.nvim - Interact with Rust-Analyzer's LSP extensions.
-
mrcjkb/rustaceanvim - A heavily modified fork of rust-tools.nvim that does not require a
setupcall and does not depend on nvim-lspconfig. -
soulis-1256/eagle.nvim - Mouse-hover LSP hints.
-
stevanmilic/nvim-lspimport - Automatically resolves imports for undefined terms. Useful with
pyrightlanguage server. -
jmbuhr/otter.nvim - Provides LSP features and a nvim-cmp completion source for languages embedded in other documents.
-
lopi-py/luau-lsp.nvim - A luau-lsp extension to improve your experience.
-
LukasPietzschmann/boo.nvim - Quickly pop-up some LSP-powered information of the thing your cursor is on.
-
zeioth/garbage-day.nvim - Garbage collector that stops inactive LSP clients to free RAM.
-
rachartier/tiny-inline-diagnostic.nvim - Display prettier diagnostic messages. Display one line diagnostic messages where the cursor is, with icons and colors.
-
chrisgrieser/nvim-lsp-endhints - Display LSP inlay hints at the end of the line, rather than within the line.
-
rachartier/tiny-code-action.nvim - Provides a simple way to run and visualize code actions with Telescope.
-
mawkler/refjump.nvim - Jump to next/previous LSP reference for item under cursor with
]r/[r. -
alexpasmantier/pymple.nvim - Refactor Python imports on file move/rename.
-
esmuellert/nvim-eslint - Bundle VSCode ESLint language server and utilize the native LSP client to provide a all-in-one ESLint experience.
-
Fildo7525/pretty_hover - Highly customizable hover formatter, extendable to blink.cmp. As native hover supports multiple LSP servers.
-
yarospace/dev-tools.nvim - In-process LSP server for custom code actions, enhanced actions picker, community actions library and a convenient interface to create your own actions.
-
SunnyTamang/neodoc.nvim - DocString generator that helps writing function/classes docstrings in formats like
google,numpy,sphinxwith live preview. -
barreiroleo/ltex_extra.nvim - LTeX LSP extension providing external file handling (rules and dictionaries).
-
chojs23/ts-bridge - TypeScript language server shim that bridges the built-in LSP client with
tsserver. -
akioweh/lsp-document-highlight.nvim - Instantaneous LSP symbol reference highlighting under the cursor.
-
nemanjamalesija/ts-expand-hover.nvim - Progressively expand and collapse TypeScript type aliases inside the hover float.
LSP Installer
- mason-org/mason.nvim - Portable package manager that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and formatters.
Diagnostics
- sontungexpt/better-diagnostic-virtual-text - Enhances the display of virtual text for diagnostics. This function aims to provide a more user-friendly and informative presentation of diagnostic messages directly within the editor.
- ~whynothugo/lsp_lines.nvim - Render diagnostics using virtual lines on top of the real line of code.
- folke/trouble.nvim - A pretty diagnostics list to help you solve all the trouble your code is causing.
- piersolenski/wtf.nvim - AI powered diagnostic debugging, helps explain complex errors and offers custom tailored solutions.
- chrisgrieser/nvim-rulebook - Add inline-comments to ignore rules, or lookup rule documentation online.
- artemave/workspace-diagnostics.nvim - Populate diagnostics for all projects files, not just the opened ones.
- Kurama622/clean-diagnostic - Display diagnostic count using virtual text, and show diagnostic details in a floating window.
Completion
- ms-jpq/coq_nvim - Fast as FUCK completion. SQLite, concurrent scheduler, hundreds of hours of optimization.
- hrsh7th/nvim-cmp - Completion engine written in Lua, successor of
nvim-compe.- hrsh7th/cmp-cmdline -
nvim-cmpsource for cmdline completion. - saadparwaiz1/cmp_luasnip -
nvim-cmpsource forLuaSnip. - hrsh7th/cmp-buffer -
nvim-cmpsource for buffer words. - hrsh7th/cmp-path -
nvim-cmpsource for filesystem paths. - hrsh7th/cmp-nvim-lsp -
nvim-cmpsource for the built-in LSP client. - hrsh7th/cmp-nvim-lsp-signature-help -
nvim-cmpsource for displaying function signatures from an LSP client. - hrsh7th/cmp-nvim-lua -
nvim-cmpsource for the Neovim Lua API. - petertriho/cmp-git -
nvim-cmpsource forgit. - lukas-reineke/cmp-under-comparator -
nvim-cmpfunction for better sorting. - SergioRibera/cmp-dotenv -
nvim-cmpsource for environment variables (from system and.envfiles).
- hrsh7th/cmp-cmdline -
- nvim-mini/mini.nvim#mini.completion - Module of
mini.nvimfor asynchronous two-stage completion. Supports showing completion item info and independent function signature. - saghen/blink.cmp - Really fast completion with LSP and snippet support, along with signature help, cmdline completion, and autobracket support (based on semantic tokens).
- saghen/blink.compat - Compatibility layer for using
nvim-cmpsources onblink.cmp. - Kasier-Yang/blink-cmp-avante -
blink-cmpsource for Avante. - krissen/blink-cmp-bibtex -
blink.cmpsource for BibTeX citation files. - Kaiser-Yang/blink-cmp-git -
blink.cmpsource for Git. - disrupted/blink-cmp-conventional-commits -
blink.cmpsource for Conventional Commits. - mikavilpas/blink-ripgrep.nvim -
blink.cmpsource forripgrep/git grep. - bydlw98/blink-cmp-env -
blink.cmpsource for environment variables. - bydlw98/blink-cmp-sshconfig -
blink.cmpsource forsshconfigfiles. - mgalliou/blink-cmp-tmux -
blink.cmpsource for tmux. - moyiz/blink-emoji.nvim -
blink.cmpsource for GitHub Markdown emojis. - erooke/blink-cmp-latex -
blink.cmpsource for LaTeX. - xieyonn/blink-cmp-dat-word -
blink.cmpsource for dictionary. - yaocccc/blink-cmp-cmdlinehistory -
blink.cmpsource for cmdline and search history.
- saghen/blink.compat - Compatibility layer for using
- zbirenbaum/copilot.lua - Fully featured Lua replacement for GitHub/copilot.vim.
- brianaung/compl.nvim - A minimal and dependency-free auto-completion built on top of Vim's ins-completion mechanism.
AI
- cursortab/cursortab.nvim - Edit completions and cursor predictions with multiple AI providers.
- carlos-algms/agentic.nvim - Chat interface for AI ACP providers such as Claude, Gemini, Codex, OpenCode and Cursor.
- 0xble/dotagent.nvim - Command and skill completion for Claude Code and Codex-style prompt editors, configurable from local agent command and skill directories.
- blob42/codegpt-ng.nvim - Minimalist command based AI coding with a powerful template system. Supports Ollama, OpenAI and more.
- Aaronik/GPTModels.nvim - GPTModels - a stable, clean, multi model, window based LLM AI tool.
- Robitx/gp.nvim - ChatGPT like sessions and instructable text/code operations in your favorite editor.
- jackMort/ChatGPT.nvim - Effortless Natural Language Generation with OpenAI's ChatGPT API.
- wsdjeg/chat.nvim - A lightweight, extensible chat plugin with AI integration, multiple providers, and built-in tools.
- CamdenClark/flyboy - Simple interaction with ChatGPT in a Markdown buffer. Supports GPT-4 and Azure OpenAI.
- gsuuon/model.nvim - Integrate LLMs via a prompt builder interface. Multi-providers including OpenAI (+ compatibles),
PaLM,Hugging Face, and local engines likellamacpp. - dense-analysis/neural - Integrate LLMs for generating code, interacting with chat bots, and more.
- jpmcb/nvim-llama - LLM (LLaMA 2 and
llama.cpp) wrappers. - David-Kunz/gen.nvim - Generate text using LLMs (via Ollama) with customizable prompts.
- kiddos/gemini.nvim - Bindings to Google Gemini API.
- olimorris/codecompanion.nvim - Copilot Chat like experience, complete with inline assistant. Supports Anthropic, Gemini, Ollama and OpenAI.
- you-n-g/simplegpt.nvim - Provide a simple yet flexible way to construct and send questions to ChatGPT.
- Exafunction/windsurf.nvim - Free, ultrafast Copilot alternative. Supports LSP and Tree-sitter.
- GeorgesAlkhouri/nvim-aider - Seamlessly integrate Aider for an AI-assisted coding experience.
- CopilotC-Nvim/CopilotChat.nvim - A chat interface for GitHub Copilot that allows you to directly ask and receive answers to coding-related questions.
- tzachar/cmp-ai - This is a general purpose AI source for nvim-cmp, easily adapted to any REST API supporting remote code completion.
- milanglacier/minuet-ai.nvim - Minuet offers code completion from LLM providers including OpenAI (compatible), Gemini, Claude, Ollama, Deepseek and more providers, with support for nvim-cmp, blink.cmp and virtual-text frontend.
- yetone/avante.nvim - Chat with your code as if you are in Cursor AI IDE.
- Kurama622/llm.nvim - Free large language model (LLM) support, provides commands to interact with LLM.
- 3v0k4/exit.nvim - Prompt LLMs (large language models) to write Vim commands.
- k2589/LLuMinate.nvim - Enrich context for LLM with LSP hover added to clipboard.
- milanglacier/yarepl.nvim#aider-extensions - Integration with aider-chat, a TUI AI coding assistant.
- Davidyz/VectorCode - Supercharge your LLM experience with repository-level RAG.
- dlants/magenta.nvim - Leverage coding assistants for chat and code generation. Provides tools for the AI/LLM agent to explore and edit your code, like Aider, Cursor and Windsurf.
- Flemma-Dev/flemma.nvim - A first-class AI workspace.
- heilgar/nochat.nvim - Cursor-like effortless natural language generation with multiple AI providers including Ollama, Anthropic (Claude), and ChatGPT.
- julwrites/llm-nvim - Comprehensive integration with the LLM tool.
- azorng/goose.nvim - Seamless integration with goose - work with a powerful AI agent without leaving your editor.
- mozanunal/sllm.nvim - In-editor chat powered by Simon Willison's LLM CLI: stream replies in a Markdown buffer, manage rich context (files, URLs, selections, diagnostics, shell outputs), switch models interactively, and even see token-usage stats.
- chatvim/chatvim.nvim - Chat with Markdown files using AI models from xAI, OpenAI and Anthropic.
- 3ZsForInsomnia/code-companion-picker - Snacks picker integrations for previewing CodeCompanion prompts and Skills (using OpenSkills).
- 3ZsForInsomnia/vs-code-companion - Tool for importing VSCode's Markdown prompts into CodeCompanion.
- 3ZsForInsomnia/token-count.nvim - Shows the token count for the current buffer, with integrations for Lualine and NeoTree.
- nishu-murmu/cursor-inline - Cursor-style inline AI editing. Select code, describe the change, and get an inline, highlighted edit you can accept or reject—similar to Cursor inline workflow.
- ishiooon/codex.nvim - Codex IDE integration, no API key required.
- nickjvandyke/opencode.nvim - OpenCode AI assistant integration.
- taigrr/neocrush.nvim - Integration with Crush AI coding assistant, with edit highlighting, auto-focus, Telescope support, terminal and version management.
Programming Languages Support
- alessio-vivaldelli/java-creator-nvim - Interactive Java file creator with automatic package detection, supporting classes, interfaces, enums, records and abstract classes.
- Julian/lean.nvim - Support for the Lean Theorem Prover.
- nvim-flutter/flutter-tools.nvim - Build Flutter and Dart applications using the native LSP.
- brendalf/mix.nvim - Mix (from Elixir) wrapper plugin.
- AckslD/swenv.nvim - Tiny plugin to quickly switch Python virtual environments without restarting.
- gennaro-tedesco/nvim-jqx - Interactive interface for JSON files.
- nanotee/sqls.nvim - SQL database connection plugin + LSP client.
- dmmulroy/tsc.nvim - Asynchronous project-wide TypeScript type-checking using the TypeScript compiler (
tsc) with results loaded into a quickfix list. - dmmulroy/ts-error-translator.nvim - A port of Matt Pocock's
ts-error-translatorfor VSCode for turning messy and confusing TypeScript errors into plain English. - chuwy/ucm.nvim - Navigating Unison projects.
- niuiic/typst-preview.nvim - Preview Typst documents, respond to file changes.
- chomosuke/typst-preview.nvim - Preview Typst documents in the browser, instant update on each keystroke, and cross jump between code and preview.
- quarto-dev/quarto-nvim - Tools for working with Quarto documents.
- iabdelkareem/csharp.nvim - Enhances the development experience for .NET developers.
- neolooong/whichpy.nvim - Switch Python interpreter without restarting LSP.
- nvim-java/nvim-java - Everything you need for a painless Java experience.
- kiyoon/python-import.nvim - Add Python import statements with Tree-sitter, LSP, and more.
- kiyoon/haskell-scope-highlighting.nvim - Haskell syntax highlighting which considers variable scopes. Inspired from "Context Coloring" by prof. Douglas Crockford.
- [apyra/nvim-unity.nvim](https://github.com/apyra/nvim-unity) - Use Neovim as your default Unity editor with full LSP support via OmniSharp.
- atomicptr/defold.nvim - Batteries-included development environment for the Defold game engine.
- onlyati/quadlet-lsp.nvim - Provides completion, hover and other language server features for Podman Quadlet files.
- leblocks/hopcsharp.nvim - Provides LSP-less navigation and type-hierarchy information in C# repositories.
- [AnsonH/copy-python-path.nvim](https://github.com/AnsonH/copy-python-path.nvim) - Copy the reference or import path of a Python symbol.
Golang
- romus204/go-tagger.nvim - A lightweight plugin to manage struct field tags in Go files.
- ray-x/go.nvim - Golang plugin based on LSP and Tree-sitter.
- crusj/structrue-go.nvim - A better structured display of Golang symbols information.
- crispgm/nvim-go - A minimal implementation of Golang development plugin.
- olexsmir/gopher.nvim - Plugin for making Golang development easiest.
- rafaelsq/nvim-goc.lua - Highlight your buffer with Golang Code Coverage.
- crusj/hierarchy-tree-go.nvim - Golang integration with
callHierarchyUI tree. - yanskun/gotests.nvim - Make Go tests easy with gotests.
- maxandron/goplements.nvim - Visualize Go struct and interface implementations.
- Snikimonkd/cmp-go-pkgs - Cmp source for Go packages names.
- Yu-Leo/gosigns.nvim - Visualize some Go hints: struct, interface, and methods implementations; go comments.
- Yu-Leo/cmp-go-pkgs - Cmp source providing the names of Go packages to import.
- fredrikaverpil/godoc.nvim - Fuzzy search Go packages/symbols and view docs.
- sjclayton/goplexity.nvim - Time/space (Big-O) complexity analyzer for Golang.
YAML
- cuducos.me/yaml.nvim - Utils to work with YAML files.
- mosheavni/yaml-companion.nvim - Automatic schema detection and selection for YAML files with
yaml-language-server, including built-in Kubernetes support.
Web Development
- rest-nvim/rest.nvim - A fast HTTP client written in Lua.
- lima1909/resty.nvim - Fast and easy-to-use HTTP-Rest-Client.
- mistweaverco/kulala.nvim - A minimal HTTP-client interface.
- heilgar/nvim-http-client - Easy to use HTTP client with IntelliJ (JetBrains) HTTP client syntax compatibility.
- farias-hecdin/CSSVarViewer - Easily visualize the content of your CSS variables in a virtual text.
- farias-hecdin/CSSVarHighlight - Quickly highlight the color you defined in your CSS variables with the help of
mini.hipatterns. - mawkler/jsx-element.nvim - JSX/TSX text-objects and motions.
- BibekBhusal0/nvim-shadcn - Easily add Shadcn UI components with telescope.
- azratul/expose-localhost.nvim - Expose your local server to the internet with cloudflared or ngrok.
- yelog/i18n.nvim - Internationalization (i18n) management with LSP support for
Vue,[React](/@harrisonqian/awesome/wiki/front-end-development/react),[Java](/@harrisonqian/awesome/wiki/programming-languages/java)and more. - Kenzo-Wada/boundary.nvim - Display
'use client'markers inline in your JSX code to visualize client component boundaries. - abidibo/nvim-httpyac - Provides integration with
httpYac. - rodrigoscc/nurl.nvim - HTTP client with requests defined in pure Lua.
- cjodo/convert.nvim - Helps with CSS unit conversions.
- tednguyendev/recent_rails.nvim - Telescope picker for recent Rails actions, views, and errors.
- ankushbhagats/liveserver.nvim - Live-server integration with smart commands and a clickable lualine toggle.
Markdown and LaTeX
- iamcco/markdown-preview.nvim - Preview Markdown on your modern browser with synchronised scrolling and flexible configuration.
- [davidgranstrom/nvim-markdown-preview](https://github.com/davidgranstrom/nvim-markdown-preview) - Markdown preview in the browser using pandoc and live-server through the job-control API.
- jghauser/auto-pandoc.nvim - Easy pandoc conversion leveraging YAML blocks.
- jghauser/follow-md-links.nvim - Press enter to follow internal Markdown links.
- jubnzv/mdeval.nvim - Evaluate code blocks inside Markdown documents.
- kdheepak/panvimdoc - A pandoc to vimdoc GitHub action.
- frabjous/knap - Plugin for creating automatic updating-as-you-type previews for Markdown, LaTeX and other documents.
- jbyuki/carrot.nvim - Markdown evaluator Lua code blocks.
- Nedra1998/nvim-mdlink - Simplify creating and following Markdown links.
- nfrid/markdown-togglecheck - Toggle task list check boxes using Tree-sitter.
- toppair/peek.nvim - Preview Markdown in a webview window.
- yaocccc/nvim-hl-mdcodeblock.lua - Highlight Markdown codeblock using Tree-sitter.
- [kiran94/edit-markdown-table.nvim](https://github.com/kiran94/edit-markdown-table.nvim) - Edit Markdown Tables using Tree-sitter.
- richardbizik/nvim-toc - Easily generate table of contents for Markdown files.
- Zeioth/markmap.nvim - Visualize your Markdown as mindmaps.
- tadmccorkle/markdown.nvim - Configurable tools for Markdown files, including inline-style, link, and navigation keymaps, table of contents, improved list editing, and more.
- mpas/marp-nvim - Present using Markdown with Marp.
- [MeanderingProgrammer/render-markdown.nvim](https://github.com/MeanderingProgrammer/render-markdown.nvim) - Improve viewing Markdown files directly.
- ChuufMaster/markdown-toc - Generate TOC in any Markdown file from any other Markdown file with customisable levels of headings and affordances for emojis and ensuring that it works on GitHub using relative paths.
- OXY2DEV/markview.nvim - A hackable Markdown, Typst, LaTeX, HTML (inline) and YAML renderer.
- Kicamon/markdown-table-mode.nvim - Markdown format plugin like vim-table-mode but write in Lua.
- SCJangra/table-nvim - A Markdown table editor that formats the table as you type.
- timantipov/md-table-tidy.nvim - Simple Markdown tables formatting.
- nvim-telescope/telescope-bibtex.nvim - Telescope extension to search and paste BibTeX entries into your TeX files.
- Thiago4532/mdmath.nvim - A Markdown equation previewer, using kitty Graphics Protocol.
- OXY2DEV/markdoc.nvim - Tree-sitter based
[markdown](/@harrisonqian/awesome/wiki/miscellaneous/markdown) -> vimdocconverter. - YousefHadder/markdown-plus.nvim - Provides a full editing experience for Markdown files which includes support for lists, links, TOC, and more with simple and fast keymaps.
- Myzel394/easytables.nvim - Easily insert and edit Markdown tables with a live preview and useful helpers.
- tttol/md-outline.nvim - Automatically displays an outline for Markdown files.
- rogue-87/inlyne.nvim - Wrapper for inlyne Markdown viewer.
- Prgebish/sigil.nvim - Implementation of Emacs'
prettify-symbols-modeto visually replace text patterns with Unicode symbols while editing LaTeX and Typst files. - satozawa/graft.nvim - Tree-structured editing for Markdown bullet lists with subtree text objects, Alt+hjkl navigation, and structural operations.
PHP
- gbprod/phpactor.nvim - Lua version of phpactor.
- ta-tikoma/php.easy.nvim - Methods of assistance in PHP development: create classes, constants, methods, properties; simple copying and deleting of an entity.
Powershell
- TheLeoP/powershell.nvim - First class powershell editor integration. Includes LSP, debugging (requires nvim-dap) and $psEditor API support.
Assembly
- Who5673/who5673-nasm - Helps people program Netwide Assembler language faster and more convenient using snippets.
Language
- potamides/pantran.nvim - Translate your text with an interactive translation window.
- niuiic/translate.nvim - Invoke any translation engine via shell command.
- tanloong/interlaced.nvim - Help align bilingual parallel texts.
- sontungexpt/vietnamese.nvim - A Vietnamese input method engine with native support to type Vietnamese in insert mode.
- doodleEsc/translator.nvim - A powerful AI-powered translation plugin, leveraging OpenAI's GPT models to provide high-quality translations with natural language understanding.
- kiyoon/Korean-IME.nvim - OS-independent Korean input method that converts English inputs to Korean in-place.
- bennorichters/taal.nvim - Improve grammar and spelling errors in multiple languages using LLMs.
- walkersumida/deepl.nvim - Translates text using the DeepL API with multiple output modes (float, replace, append).
- acidsugarx/babel.nvim - Translate text using Google Translate with async support, float display, and multi-picker integration.
- noir4y/comment-translate.nvim - Translate code comments and strings using online as well as local LLMs or external translators.
Syntax
- nvim-treesitter/nvim-treesitter - Tree-sitter configurations and abstraction layer.
- romus204/tree-sitter-manager.nvim - A lightweight Tree-sitter parser manager for Neovim 0.12+ to replace the archived
nvim-treesitterplugin. - nvim-treesitter/nvim-treesitter-textobjects - Create your own textobjects using Tree-sitter queries.
- RRethy/nvim-treesitter-textsubjects - Location and syntax aware text objects which do what you mean.
- kylechui/nvim-surround - A plugin for adding/changing/deleting surrounding delimiter pairs.
- nvim-mini/mini.nvim#mini.surround - Module of
mini.nvimfor working with text surroundings (add, delete, replace, find, highlight). Supports dot-repeat, different search methods, "last"/"next" extended mappings, Tree-sitter integration, and more. - Hdoc1509/gh-actions.nvim - Tree-sitter grammar and LSP query configuration for GitHub Actions.
- m-demare/hlargs.nvim - Highlight arguments' definitions and usages, using Tree-sitter.
- calops/hmts.nvim - Tree-sitter queries for Home Manager Nix files.
- LhKipp/nvim-nu - Basic editor support for the nushell language.
- desdic/agrolens.nvim - Navigate via Tree-sitter nodes using Telescope or FZF.
- IndianBoy42/tree-sitter-just - Tree-sitter grammar for Justfiles.
- fei6409/log-highlight.nvim - Generic log syntax highlighting and log filetype management support.
- MeanderingProgrammer/treesitter-modules.nvim - Original modules from nvim-treesitter master branch.
- BibekBhusal0/tree-hierarchy.nvim - Edit text and nevigate based on Tree-sitter.
- Sang-it/fluoride - A structural code editor. View, reorder, rename, and annotate code declarations from a floating window based on Tree-sitter.
Snippet
- L3MON4D3/LuaSnip - A snippet engine written in Lua.
- nvim-mini/mini.nvim#mini.snippets - Module of
mini.nvimto manage and expand snippets. Supports LSP snippet syntax, flexible loaders, fuzzy prefix matching, interactive selection, snippet session with rich visualization, and more. - smjonas/snippet-converter.nvim - Convert snippets between the most common snippet formats and modify them using a few lines of Lua code.
- dcampos/nvim-snippy - Snippet plugin written in Lua with support for vim-snippets.
- ellisonleao/carbon-now.nvim - Create beautiful code snippets from the terminal.
- TobinPalmer/rayso.nvim - Create code snippets using ray.so.
- mrcjkb/haskell-snippets.nvim - Haskell snippets for LuaSnip, powered by Tree-sitter and LSP.
- rafamadriz/friendly-snippets - Set of preconfigured snippets for different languages.
- cvigilv/esqueleto.nvim - Simple templates to use when creating new files.
- chrisgrieser/nvim-scissors - Automagical editing and creation of snippets.
- guilherme-puida/tesoura.nvim - A flexible snippet system using the native snippet API.
Register
- bfredl/nvim-miniyank - The killring-alike plugin with no default mappings.
- gennaro-tedesco/nvim-peekup - Dynamically interact with Vim registers.
- tversteeg/registers.nvim - Non-obtrusive minimal preview of Vim registers.
- acksld/nvim-neoclip.lua - Clipboard manager with telescope integration.
- tenxsoydev/karen-yank.nvim - More intentional register handling with delete, cut and yank mappings.
- desdic/macrothis.nvim - Save and load macros/registers.
- kr40/nvim-macros - Easy way to save and load Macros, with backup and formatting options.
Marks
- cbochs/grapple.nvim - Provides tagging, cursor tracking, and immediate navigation to important project files.
- chentoast/marks.nvim - A better user experience for viewing and interacting with Vim marks.
- ThePrimeagen/harpoon - A per project, auto updating and editable marks utility for fast file navigation.
- otavioschwanck/arrow.nvim - Like harpoon, but with a different UX, single keybinding needed and statusline support.
- ofirgall/open.nvim - Open the current word with custom openers, GitHub shorthand for example.
- LeonHeidelbach/trailblazer.nvim - TrailBlazer introduces a stack based mark system that enables a completely new dynamic and super fast workflow using project wide marks.
- tomasky/bookmarks.nvim - Bookmarks with global file storage, written in Lua.
- LintaoAmons/bookmarks.nvim - Your new bookmarks option: simple yet powerful.
- heilgar/bookmarks.nvim - Manage line bookmarks with Telescope integration and SQLite storage.
- desdic/marlin.nvim - Like harpoon, but with key differences like project path, split support, no UI.
- fnune/recall.nvim - Recall refines the use of marks by focusing on global marks, streamlining their usage and enhancing their visibility and navigability.
- niuiic/track.nvim - Enhanced mark with description. Track the thought process of reading source code.
- tristone13th/lspmark.nvim - Sane project-wise bookmarks with persistent storage based on LSP.
- EvWilson/spelunk.nvim - Create and manage bookmarks as stacks with a friendly UI.
- 2KAbhishek/markit.nvim - Improved global marks and project wide bookmarks, to quickly navigate files.
- zongben/navimark.nvim - An easy and powerful bookmark manager with telescope.
- Beargruug/skipper.nvim - Jump between functions in a file with ease.
- mohseenrm/marko.nvim - Behind the scenes, global marks management for different projects.
- y3owk1n/warp.nvim - Simple harpoon alternative that focuses on marking and navigating between files.
- walkersumida/fusen.nvim - Sticky note bookmarks, per Git branch with hover annotations and Telescope integration.
- markgandolfo/dartboard.nvim - Mark files and quickly access them, inspired by Harpoon and Lasso.
- dimtion/guttermarks.nvim - Display marks in the buffer gutter.
Search
- 2KAbhishek/seeker.nvim - Progressive file seeker built on top of
snacks.nvim. - wurli/visimatch.nvim - Adds highlights to any text matching the current selection in visual mode.
- kevinhwang91/nvim-hlslens - Helps you better glance searched information, seamlessly jump matched instances.
- rktjmp/highlight-current-n.nvim - Highlights the current /, ? or * match under your cursor when pressing n or N and gets out of the way afterwards.
truncated — full list on GitHub