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