新手上路
3小时前
主楼
插件管理器
- lewis6991/pckr.nvim -
wbthomason/packer.nvim的精神续作。 - savq/paq-nvim - 用 Lua 编写的包管理器。
- NTBBloodbath/cheovim - 用 Lua 编写的一个配置切换器。灵感来源于chemacs。
- folke/lazy.nvim - 一个现代的插件管理器,具有图形界面、异步执行、锁文件等功能。
- cosmicbuffalo/super_lazy.nvim -
folke的lazy.nvim的扩展,支持为大型团队使用多个锁文件,以便合并共享/个人 Neovim 配置。 - alex-popov-tech/store.nvim - 插件发现工具,具有每小时更新的数据库,并支持
lazy.nvim和vim.pack的一键安装。 - lumen-oss/rocks.nvim - 使用 Luarocks 的现代插件管理方法,受 Cargo 启发。
- nvim-mini/mini.nvim#mini.deps -
mini.nvim的一个模块,用于管理其他插件。使用 Git 和内置包来安装、更新、清理和快照插件。 - wsdjeg/nvim-plug - 用 Lua 编写的异步插件管理器。
- piersolenski/plugin-addict.nvim - 一种极其简单的方式,用于快速安装插件。
- OriginCoderPulse/synapse.nvim - 一个现代化、轻量级的插件管理器,具有美观的 UI、智能的依赖管理、标签/分支支持以及安装后命令执行功能。
- zuqini/zpack.nvim -
vim.pack之上的一个轻量级层,支持懒加载和lazy.nvim的声明式规范。
LSP
(需要 Neovim 0.5)- romus204/referencer.nvim - 轻量级、异步的插件,使用 LSP 显示函数、方法、类型和其他的引用。
- Dan7h3x/signup.nvim - 一个具有强大功能的智能
lsp_signature辅助工具。 - neovim/nvim-lspconfig - LSP 客户端的快速启动配置。
- nvim-lua/lsp-status.nvim - 这是一个用于从内置 LSP 客户端生成状态行组件的插件/库。
- nvimdev/lspsaga.nvim - 基于内置 LSP 的轻量级 LSP 插件,具有高性能的 UI。
- kosayoda/nvim-lightbulb - 该插件在符号列中显示灯泡,当当前光标位置有
textDocument/codeAction可用时。 - onsails/lspkind.nvim - 该插件为 LSP 补全添加 VSCode 风格的图标。
- ojroques/nvim-lspfuzzy - 一个小型插件,使 LSP 客户端使用 FZF。
- gfanto/fzf-lsp.nvim - 为内置 LSP 启用 FZF 模糊搜索的强大功能。
- ray-x/lsp_signature.nvim - 在您输入时显示 LSP 代码签名提示。
- smjonas/inc-rename.nvim - 基于命令预览功能提供增量 LSP 重命名命令。
- rmagatti/goto-preview - 在浮动窗口中预览原生 LSP 的 goto 定义调用。
- jubnzv/virtual-types.nvim - 将类型注解显示为虚拟文本。
- marilari88/twoslash-queries.nvim - 提供内联虚拟文本,显示被检查变量的 TypeScript 类型。
- ray-x/navigator.lua - 快速学习现有代码,轻松导航代码。瑞士军刀般让探索 LSP 和 Tree-sitter 符号变得轻而易举。
- hedyhli/outline.nvim -
symbols-outline.nvim的显著增强和重构分支。 - stevearc/aerial.nvim - 用于快速浏览和导航的代码大纲窗口。
- SmiteshP/nvim-navbuddy - 使用 LSP 提供类似面包屑导航功能的简单弹出显示。
- tamago324/nlsp-settings.nvim - 使用 JSON 或 YAML 文件设置 LSP。
- jakewvincent/texmagic.nvim - 通过定义任意数量的自定义 LaTeX 构建引擎并使用魔法注释选择它们,增强 Texlab 的 lspconfig 设置。
- aznhe21/actions-preview.nvim - 完全可定制的 LSP 代码操作预览器。
- mfussenegger/nvim-lint - 一个异步的代码检查插件,与内置的语言服务器协议支持互补。
- b0o/SchemaStore.nvim - 提供对 SchemaStore 目录的访问。
- j-hui/fidget.nvim - LSP 进度的独立 UI。
- scalameta/nvim-metals - 使用内置 LSP 支持时,提供更好的 Metals(Scala 语言服务器)的使用体验。
- junnplus/lsp-setup.nvim -
nvim-lspconfig和mason-lspconfig的简单封装,用于轻松设置 LSP 服务器。 - amrbashir/nvim-docs-view - 在侧边面板中显示 LSP 悬停文档。
- mfussenegger/nvim-jdtls - 用于 Eclipse JDT 语言服务器的内置 LSP 支持的扩展。
- Kasama/nvim-custom-diagnostic-highlight - 类似于
coc-nvim的内联诊断弹窗高亮,但基于vim.diagnostic。 - mrcjkb/haskell-tools.nvim - Haskell 开发工具(如
haskell-language-server和 Hoogle)的无缝集成。 - p00f/clangd_extensions.nvim - 内置 LSP 客户端的
clangd非规范特性。 - ranjithshegde/ccls.nvim - 使用 ccls LSP 的非规范扩展并浏览抽象语法树。
- idanarye/nvim-buffls - 为特定缓冲区添加 LSP 功能。
- DNLHC/glance.nvim - 一个美观的窗口,用于预览、导航和编辑您的 LSP 位置。
- linrongbin16/lsp-progress.nvim - 一个高效的 LSP 进度状态。
- jinzhongjia/LspUI.nvim - 一个现代且实用的 UI,封装了 LSP 操作。
- VidocqH/lsp-lens.nvim - 像 IDEA 的 codelens 一样,在函数定义上方显示函数引用。
- chrisgrieser/nvim-dr-lsp - 状态行组件,显示光标下令牌的 LSP 定义和引用数量。
- Wansmer/symbol-usage.nvim - 显示文档符号的引用、定义和实现。
- creativenull/efmls-configs-nvim - 一个为 efm-langserver 配置的官方收集的检查器和格式化器,以与内置 LSP 一起工作。
- creativenull/diagnosticls-configs-nvim - 一个为 diagnostic-languageserver 配置的官方收集的检查器和格式化器,以与内置 LSP 一起工作。
- hinell/lsp-timeout.nvim - 自动启动/停止空闲/未使用的 LSP 服务器;保持低内存使用。
- nvimtools/none-ls.nvim - Null-ls.nvim 重新加载 / 使用 Neovim 作为语言服务器,通过 Lua 注入 LSP 诊断、代码操作等。
- zeioth/none-ls-autoload.nvim - 自动加载/自动卸载使用 Mason 安装的 none-ls 源。它支持内置源和外部源。
- vxpm/ferris.nvim - 与 Rust-Analyzer 的 LSP 扩展交互。
- mrcjkb/rustaceanvim - 一个经过大量修改的 rust-tools.nvim 分叉版本,不需要调用
setup,也不依赖于 nvim-lspconfig。 - soulis-1256/eagle.nvim - 鼠标悬停 LSP 提示。
- stevanmilic/nvim-lspimport - 自动解析未定义术语的导入。与
pyright语言服务器配合使用时很有用。
- lopi-py/luau-lsp.nvim - 一个用于提升您使用体验的 luau-lsp 扩展。
- LukasPietzschmann/boo.nvim - 快速弹出光标所在对象的 LSP 驱动的信息。
- zeioth/garbage-day.nvim - 垃圾收集器,停止不活跃的 LSP 客户端以释放 RAM。
- rachartier/tiny-inline-diagnostic.nvim - 显示更美观的诊断信息。在光标所在位置显示一行诊断信息,并带有图标和颜色。
- chrisgrieser/nvim-lsp-endhints - 在行尾显示 LSP 插入提示,而不是在行内显示。
- rachartier/tiny-code-action.nvim - 提供一种简单的方法,使用 Telescope 运行和可视化代码操作。
- mawkler/refjump.nvim - 使用
]r/[r]跳转到当前光标下项的下一个/上一个 LSP 引用。 - alexpasmantier/pymple.nvim - 在文件移动/重命名时重构 Python 导入。
- esmuellert/nvim-eslint - 集成 VSCode ESLint 语言服务器并利用原生 LSP 客户端提供一站式 ESLint 体验。
- Fildo7525/pretty_hover - 高度可定制的悬浮提示格式化工具,可扩展至 blink.cmp。原生悬浮提示支持多个 LSP 服务器。
- yarospace/dev-tools.nvim - 进程内 LSP 服务器,支持自定义代码操作,增强操作选择器,社区操作库以及创建自定义操作的便捷界面。
- SunnyTamang/neodoc.nvim - 文档字符串生成器,帮助以
google、numpy、sphinx等格式编写函数/类文档字符串,支持实时预览。 - barreiroleo/ltex_extra.nvim - LTeX LSP 扩展,提供外部文件处理(规则和词典)。
- chojs23/ts-bridge - TypeScript 语言服务器适配器,将内置 LSP 客户端与
tsserver连接。 - akioweh/lsp-document-highlight.nvim - 光标下即时 LSP 符号引用高亮。
LSP 安装器
- mason-org/mason.nvim - 随处可运行的便携式包管理器。轻松安装和管理 LSP 服务器、DAP 服务器、代码检查器和格式化工具。
诊断
- sontungexpt/better-diagnostic-virtual-text - 增强诊断的虚拟文本显示。此功能旨在直接在编辑器中提供更友好、更信息的诊断消息展示。
- ~whynothugo/lsp_lines.nvim - 在真实代码行上方使用虚拟行渲染诊断信息。
- folke/trouble.nvim - 一个美观的诊断列表,帮助你解决代码引起的所有问题。
- piersolenski/wtf.nvim - 基于 AI 的诊断调试,帮助你解释复杂错误并提供定制解决方案。
- chrisgrieser/nvim-rulebook - 添加内联注释以忽略规则,或在在线查找规则文档。
- artemave/workspace-diagnostics.nvim - 为所有项目文件填充诊断信息,而不仅仅是打开的文件。
完成
- ms-jpq/coq_nvim - 速度飞快完成。SQLite,并发调度器,数百小时的优化。
- hrsh7th/nvim-cmp - 用 Lua 编写的完成引擎,
nvim-compe的继任者。 - hrsh7th/cmp-cmdline -
nvim-cmp的命令行完成源。 - saadparwaiz1/cmp_luasnip -
nvim-cmp的LuaSnip源。 - hrsh7th/cmp-buffer -
nvim-cmp的缓冲区单词源。 - hrsh7th/cmp-path -
nvim-cmp的文件系统路径源。 - hrsh7th/cmp-nvim-lsp -
nvim-cmp的内置 LSP 客户端源。 - hrsh7th/cmp-nvim-lsp-signature-help -
nvim-cmp源,用于从 LSP 客户端显示函数签名。 - hrsh7th/cmp-nvim-lua -
nvim-cmp源,用于 Neovim Lua API。 - petertriho/cmp-git -
nvim-cmp源,用于git。 - lukas-reineke/cmp-under-comparator -
nvim-cmp函数,用于更好的排序。 - SergioRibera/cmp-dotenv -
nvim-cmp环境变量源(来自系统和.env文件)。 - nvim-mini/mini.nvim#mini.completion -
mini.nvim的异步两阶段完成模块。支持显示完成项信息和独立的函数签名。 - saghen/blink.cmp - 基于 LSP 和片段支持的超快速完成,包括签名帮助、命令行完成和自动括号支持(基于语义标记)。
- saghen/blink.compat - 用于在
blink.cmp上使用nvim-cmp源的兼容层。 - Kaiser-Yang/blink-cmp-avante -
blink-cmp的 Avante 源代码。 - krissen/blink-cmp-bibtex -
blink.cmp的 BibTeX 引用文件源代码。 - Kaiser-Yang/blink-cmp-git -
blink.cmp的 Git 源代码。 - disrupted/blink-cmp-conventional-commits -
blink.cmp的 Conventional Commits 源代码。 - mikavilpas/blink-ripgrep.nvim -
blink.cmp的 ripgrep / git grep 源。 - bydlw98/blink-cmp-env -
blink.cmp的环境变量源。 - bydlw98/blink-cmp-sshconfig -
blink.cmp的 sshconfig 文件源。 - mgalliou/blink-cmp-tmux -
blink.cmp的 tmux 源。 - moyiz/blink-emoji.nvim -
blink.cmpGitHub Markdown emoji 的源 - erooke/blink-cmp-latex -
blink.cmpLaTeX 源代码。 - xieyonn/blink-cmp-dat-word -
blink.cmp字典源代码 - zbirenbaum/copilot.lua - 功能完备的 Lua 替代品,用于 GitHub/copilot.vim。
- brianaung/compl.nvim - 基于 Vim 的 ins-completion 机制构建的极简且无依赖的自动补全工具。
AI
- carlos-algms/agentic.nvim - 用于 Claude、Gemini、Codex、OpenCode 和 Cursor 等 AI ACP 提供者的聊天界面。
- blob42/codegpt-ng.nvim - 基于命令的极简 AI 编程工具,拥有强大的模板系统。支持 Ollama、OpenAI 等。
- Aaronik/GPTModels.nvim - GPTModels - 一个稳定、简洁、多模型、基于窗口的 LLM AI 工具。
- Robitx/gp.nvim - 在您最喜欢的编辑器中进行类似 ChatGPT 的会话和可指令的文本/代码操作。
- jackMort/ChatGPT.nvim - 通过 OpenAI 的 ChatGPT API 轻松进行自然语言生成。
- wsdjeg/chat.nvim - 一个轻量级、可扩展的聊天插件,具有 AI 集成、多个提供程序和内置工具。
- CamdenClark/flyboy - 在 Markdown 缓冲区中与 ChatGPT 简单交互。支持 GPT-4 和 Azure OpenAI。
- gsuuon/model.nvim - 通过提示构建器界面集成 LLMs。支持多提供商,包括 OpenAI (+ 兼容的)、
PaLM、Hugging Face以及本地引擎如llamacpp。 - dense-analysis/neural - 集成 LLMs 用于生成代码、与聊天机器人交互等。
- jpmcb/nvim-llama - LLM (LLaMA 2 和
llama.cpp) 封装器。 - David-Kunz/gen.nvim - 使用 LLMs(通过 Ollama)生成文本,支持自定义提示。
- kiddos/gemini.nvim - 绑定到 Google Gemini API。
- olimorris/codecompanion.nvim - 类似 Copilot Chat 的体验,包含内联助手。支持 Anthropic、Gemini、Ollama 和 OpenAI。
- you-n-g/simplegpt.nvim - 提供一种简单而灵活的方式来构建和发送问题到 ChatGPT。
- Exafunction/windsurf.nvim - 免费且超快的 Copilot 替代品。支持 LSP 和 Tree-sitter。
- GeorgesAlkhouri/nvim-aider - 无缝集成 Aider,提供 AI 辅助编码体验。
- CopilotC-Nvim/CopilotChat.nvim - GitHub Copilot 的聊天界面,允许您直接提问和接收与编码相关的答案。
- tzachar/cmp-ai - 这是一个用于 nvim-cmp 的通用 AI 源,易于适配任何支持远程代码补全的 REST API。
- milanglacier/minuet-ai.nvim - Minuet 提供来自 LLM 提供商的代码补全,包括 OpenAI(兼容)、Gemini、Claude、Ollama、Deepseek 等更多提供商,支持 nvim-cmp、blink.cmp 和虚拟文本前端。
- yetone/avante.nvim - 像在 Cursor AI IDE 中一样与你的代码聊天。
- Kurama622/llm.nvim - 免费支持大型语言模型 (LLM),提供与 LLM 交互的命令。
- 3v0k4/exit.nvim - 提示 LLM(大型语言模型)编写 Vim 命令。
- k2589/LLuMinate.nvim - 使用 LSP 悬停功能丰富 LLM 的上下文,并将内容添加到剪贴板。
- milanglacier/yarepl.nvim#aider-extensions - 与 aider-chat 集成,这是一个 TUI AI 编程助手。
- Davidyz/VectorCode - 使用仓库级别的 RAG 超级增强您的 LLM 体验。
- dlants/magenta.nvim - 利用编程助手进行聊天和代码生成。为 AI/LLM 代理提供探索和编辑代码的工具,如 Aider、Cursor 和 Windsurf。
- Flemma-Dev/flemma.nvim - 一流的 AI 工作空间。
- heilgar/nochat.nvim - 像光标一样轻松的自然语言生成,支持多个 AI 提供商,包括 Ollama、Anthropic (Claude) 和 ChatGPT。
- julwrites/llm-nvim - 与 LLM 工具的全面集成。
- azorng/goose.nvim - 与 goose 无缝集成 - 在不离开编辑器的情况下,使用强大的 AI 代理。
- mozanunal/sllm.nvim - 由 Simon Willison 的 LLM CLI 驱动的编辑器内聊天:在 Markdown 缓冲区中流式传输回复,管理丰富上下文(文件、URL、选择、诊断、shell 输出),交互式切换模型,甚至查看 token 使用统计。
- chatvim/chatvim.nvim - 使用 xAI、OpenAI 和 Anthropic 的 AI 模型与 Markdown 文件进行聊天。
- 3ZsForInsomnia/code-companion-picker - 用于预览 CodeCompanion 提示的 Telescope 和 Snacks 选择器集成。
- 3ZsForInsomnia/vs-code-companion - 用于将 VSCode 的 Markdown 提示导入 CodeCompanion 的工具。
- 3ZsForInsomnia/token-count.nvim - 显示当前缓冲区的令牌计数,支持 Lualine 和 NeoTree 集成。
- nishu-murmu/cursor-inline - 光标内联 AI 编辑。选择代码,描述更改,获得可接受或拒绝的内联高亮编辑——类似于 Cursor 内联工作流程。
- ishiooon/codex.nvim - Codex IDE 集成,无需 API 密钥。
- nickjvandyke/opencode.nvim - OpenCode AI 助手集成。
- taigrr/neocrush.nvim - 与 Crush AI 编程助手集成,支持编辑高亮、自动聚焦、Telescope 支持、终端和版本管理。
支持的编程语言
- alessio-vivaldelli/java-creator-nvim - 交互式 Java 文件创建器,支持自动包检测,支持类、接口、枚举、记录和抽象类。
- Julian/lean.nvim - 支持 Lean 定理证明器。
- nvim-flutter/flutter-tools.nvim - 使用原生 LSP 构建 Flutter 和 Dart 应用程序。
- brendalf/mix.nvim - Elixir 的 Mix 包装插件。
- AckslD/swenv.nvim - 微型插件,无需重启即可快速切换 Python 虚拟环境。
- gennaro-tedesco/nvim-jqx - JSON 文件的交互式界面。
- nanotee/sqls.nvim - SQL 数据库连接插件 + LSP 客户端。
- dmmulroy/tsc.nvim - 使用 TypeScript 编译器(
tsc)进行异步项目级 TypeScript 类型检查,并将结果加载到快速修复列表中。 - dmmulroy/ts-error-translator.nvim - Matt Pocock 的 VSCode
ts-error-translator的移植版本,用于将混乱和令人困惑的 TypeScript 错误转换为简洁的英文。 - chuwy/ucm.nvim - 导航Unison项目。
- niuiic/typst-preview.nvim - 预览 Typst 文档,响应文件更改。
- chomosuke/typst-preview.nvim - 在浏览器中预览 Typst 文档,每次按键即时更新,并在代码和预览之间交叉跳转。
- quarto-dev/quarto-nvim - 用于处理 Quarto 文档的工具。
- iabdelkareem/csharp.nvim - 提升 .NET 开发者的开发体验。
- neolooong/whichpy.nvim - 无需重启 LSP 即可切换 Python 解释器。
- nvim-java/nvim-java - 一切您需要的,让您轻松体验 Java。
- kiyoon/python-import.nvim - 使用 Tree-sitter、LSP 等功能添加 Python 导入语句。
- kiyoon/haskell-scope-highlighting.nvim - 考虑变量作用域的 Haskell 语法高亮。灵感来源于 Douglas Crockford 教授的"Context Coloring"。
- apyra/nvim-unity.nvim - 使用 Neovim 作为默认的 Unity 编辑器,通过 OmniSharp 提供完整的 LSP 支持。
- atomicptr/defold.nvim - Defold 游戏引擎的完整开发环境。
- onlyati/quadlet-lsp.nvim - 为 Podman Quadlet 文件提供补全、悬浮和其他语言服务器功能。
- leblocks/hopcsharp.nvim - 在 C# 仓库中提供无 LSP 的导航和类型层次结构信息。
Go 语言
- romus204/go-tagger.nvim - 一个轻量级插件,用于管理 Go 文件中的结构体字段标签。
- ray-x/go.nvim - 基于 LSP 和 Tree-sitter 的 Go 语言插件。
- crusj/structrue-go.nvim - 更好的 Go 语言符号信息结构化显示。
- crispgm/nvim-go - Golang 开发插件的极简实现。
- olexsmir/gopher.nvim - 使 Golang 开发变得最简单的插件。
- rafaelsq/nvim-goc.lua - 使用 Golang 代码覆盖率高亮缓冲区。
- crusj/hierarchy-tree-go.nvim - 与
callHierarchyUI 树集成的 Golang。 - yanskun/gotests.nvim - 使用 gotests 让 Go 测试更简单。
- maxandron/goplements.nvim - 可视化 Go 结构体和接口的实现。
- Snikimonkd/cmp-go-pkgs - Go 包名称的 Cmp 源。
- Yu-Leo/gosigns.nvim - 可视化一些 Go 提示:结构体、接口和方法实现;Go 注释。
- Yu-Leo/cmp-go-pkgs - 提供导入 Go 包名称的 Cmp 源。
- fredrikaverpil/godoc.nvim - 模糊搜索 Go 包/符号并查看文档。
YAML
- cuducos.me/yaml.nvim - 用于处理 YAML 文件的工具。
- mosheavni/yaml-companion.nvim - 使用
yaml-language-server对 YAML 文件进行自动模式检测和选择,包括内置的 Kubernetes 支持。
Web Development
- rest-nvim/rest.nvim - 使用 Lua 编写的快速 HTTP 客户端。
- lima1909/resty.nvim - 快速且易于使用的 HTTP-Rest-Client。
- mistweaverco/kulala.nvim - 一个极简的 HTTP 客户端接口。
- heilgar/nvim-http-client - 易于使用的 HTTP 客户端,兼容 IntelliJ (JetBrains) HTTP 客户端语法。
- farias-hecdin/CSSVarViewer - 轻松在虚拟文本中可视化您的 CSS 变量内容。
- farias-hecdin/CSSVarHighlight - 借助
mini.hipatterns快速突出显示您在 CSS 变量中定义的颜色。 - mawkler/jsx-element.nvim - JSX/TSX 文本对象和移动
- BibekBhusal0/nvim-shadcn - 通过 telescope 轻松添加 Shadcn UI 组件。
- azratul/expose-localhost.nvim - 使用 cloudflared 或 ngrok 将您的本地服务器暴露到互联网上。
- yelog/i18n.nvim - 支持 LSP 的国际化(i18n)管理工具,适用于
Vue、React、Java等。 - Kenzo-Wada/boundary.nvim - 在 JSX 代码中内联显示
'use client'标记,以可视化客户端组件边界。 - abidibo/nvim-httpyac - 提供
httpYac集成。 - rodrigoscc/nurl.nvim - 使用纯 Lua 定义请求的 HTTP 客户端。
- cjodo/convert.nvim - 帮助进行 CSS 单位转换。
- tednguyendev/recent_rails.nvim - 用于最近 Rails 操作、视图和错误的 Telescope 选择器。
Markdown 和 LaTeX
- iamcco/markdown-preview.nvim - 在您的现代浏览器中预览 Markdown,具有同步滚动和灵活的配置。
- davidgranstrom/nvim-markdown-preview - 通过工作控制 API 使用 pandoc 和 live-server 在浏览器中预览 Markdown。
- jghauser/auto-pandoc.nvim - 利用 YAML 块轻松进行 pandoc 转换。
- jghauser/follow-md-links.nvim - 按回车键跟随内部 Markdown 链接。
- jubnzv/mdeval.nvim - 在 Markdown 文档中评估代码块。
- kdheepak/panvimdoc - 一个将 pandoc 转换为 vimdoc 的 GitHub 动作。
- frabjous/knap - 用于创建 Markdown、LaTeX 和其他文档的自动实时预览插件的插件。
- jbyuki/carrot.nvim - Markdown 评估 Lua 代码块。
- Nedra1998/nvim-mdlink - 简化创建和跟随 Markdown 链接。
- nfrid/markdown-togglecheck - 使用 Tree-sitter 切换任务列表复选框。
- toppair/peek.nvim - 在网页视图中预览 Markdown。
- yaocccc/nvim-hl-mdcodeblock.lua - 使用 Tree-sitter 高亮 Markdown 代码块。
- kiran94/edit-markdown-table.nvim - 使用 Tree-sitter 编辑 Markdown 表格。
- richardbizik/nvim-toc - 轻松为 Markdown 文件生成目录。
- Zeioth/markmap.nvim - 将你的 Markdown 可视化为思维导图。
- mpas/marp-nvim - 使用 Markdown 配合 Marp 进行展示。
- MeanderingProgrammer/render-markdown.nvim - 直接查看 Markdown 文件的功能改进。
- ChuufMaster/markdown-toc - 从任何其他 Markdown 文件生成任何 Markdown 文件的目录,可自定义标题级别,并支持表情符号,确保在 GitHub 上使用相对路径时正常工作。
- OXY2DEV/markview.nvim - 可定制的 Markdown、Typst、LaTeX、HTML(内联)和 YAML 渲染器。
- Kicamon/markdown-table-mode.nvim - 类似于 vim-table-mode 的 Markdown 格式插件,但使用 Lua 编写。
- SCJangra/table-nvim - 一个 Markdown 表格编辑器,可以在您输入时格式化表格。
- timantipov/md-table-tidy.nvim - 简单的 Markdown 表格格式化。
- nvim-telescope/telescope-bibtex.nvim - Telescope 扩展,用于在您的 TeX 文件中搜索和粘贴 BibTeX 条目。
- Thiago4532/mdmath.nvim - 一个使用 Kitty 图形协议的 Markdown 公式预览器。
- OXY2DEV/markdoc.nvim - 基于 Tree-sitter 的
markdown -> vimdoc转换器。 - YousefHadder/markdown-plus.nvim - 为 Markdown 文件提供完整的编辑体验,支持列表、链接、目录(TOC)等,并配有简单快捷的键映射。
- Myzel394/easytables.nvim - 可以轻松插入和编辑 Markdown 表格,具有实时预览和实用辅助工具。
- tttol/md-outline.nvim - 自动为 Markdown 文件显示大纲。
- rogue-87/inlyne.nvim - inlyne Markdown 查看器的封装。
- Prgebish/sigil.nvim - Emacs 的
prettify-symbols-mode的实现,用于在编辑 LaTeX 和 Typst 文件时,将文本模式可视化地替换为 Unicode 符号。
PHP
- gbprod/phpactor.nvim - phpactor的 Lua 版本。
- ta-tikoma/php.easy.nvim - PHP 开发辅助方法:创建类、常量、方法、属性;简单复制和删除实体。
Powershell
- TheLeoP/powershell.nvim - 一流的 PowerShell 编辑器集成。包括 LSP、调试(需要 nvim-dap)和 $psEditor API 支持。
Assembly
- Who5673/who5673-nasm - 使用代码片段帮助人们更快、更方便地使用 Netwide Assembler 语言编程。
语言
- potamides/pantran.nvim - 使用交互式翻译窗口翻译您的文本。
- niuiic/translate.nvim - 通过 shell 命令调用任何翻译引擎。
- tanloong/interlaced.nvim - 帮助对齐双语平行文本。
- sontungexpt/vietnamese.nvim - 一个具有原生支持在插入模式下输入越南语的越南语输入法引擎。
- doodleEsc/translator.nvim - 一个强大的 AI 翻译插件,利用 OpenAI 的 GPT 模型提供高质量的翻译,并具备自然语言理解能力。
- kiyoon/Korean-IME.nvim - 跨平台的韩文输入法,将英文输入实时转换为韩文。
- bennorichters/taal.nvim - 使用 LLMs 改进多种语言的语法和拼写错误。
- walkersumida/deepl.nvim - 使用 DeepL API 翻译文本,支持多种输出模式(悬浮窗、替换、附加)。
- acidsugarx/babel.nvim - 使用 Google 翻译翻译文本,支持异步处理、悬浮窗显示和多选择器集成。
- noir4y/comment-translate.nvim - 翻译代码注释和字符串,支持在线以及本地 LLM 或外部翻译器。
语法
- nvim-treesitter/nvim-treesitter - Tree-sitter 配置和抽象层。
- nvim-treesitter/nvim-treesitter-textobjects - 使用 Tree-sitter 查询创建自定义文本对象。
- RRethy/nvim-treesitter-textsubjects - 位置和语法感知的文本对象,按你的意图工作。
- kylechui/nvim-surround - 用于添加/更改/删除包围分隔符对的插件。
- nvim-mini/mini.nvim#mini.surround -
mini.nvim的一个模块,用于处理文本周围的文本(添加、删除、替换、查找、高亮)。支持点重复、不同的搜索方法、"last"/"next" 扩展映射、Tree-sitter 集成等。 - Hdoc1509/gh-actions.nvim - GitHub Actions 的 Tree-sitter 语法和 LSP 查询配置。
- m-demare/hlargs.nvim - 使用 Tree-sitter 高亮参数的定义和使用。
- calops/hmts.nvim - Home Manager Nix 文件的 Tree-sitter 查询。
- LhKipp/nvim-nu - 对 nushell 语言的编辑器基本支持。
- desdic/agrolens.nvim - 使用 Telescope 或 FZF 通过 Tree-sitter 节点进行导航。
- IndianBoy42/tree-sitter-just - 用于 Justfiles 的 Tree-sitter 语法。
- fei6409/log-highlight.nvim - 通用日志语法高亮和日志文件类型管理支持。
- MeanderingProgrammer/treesitter-modules.nvim - 来自 nvim-treesitter 主分支的原始模块。
- BibekBhusal0/tree-hierarchy.nvim - 基于 Tree-sitter 编辑文本和导航。
Snippet
- L3MON4D3/LuaSnip - 一种用 Lua 编写的片段引擎。
- nvim-mini/mini.nvim#mini.snippets -
mini.nvim的一个模块,用于管理和扩展代码片段。支持 LSP 代码片段语法、灵活的加载器、模糊前缀匹配、交互式选择、具有丰富可视化的代码片段会话等。 - smjonas/snippet-converter.nvim - 在最常见的代码片段格式之间转换代码片段,并使用几行 Lua 代码进行修改。
- dcampos/nvim-snippy - 使用 Lua 编写的代码片段插件,支持 vim-snippets。
- ellisonleao/carbon-now.nvim - 从终端创建美观的代码片段。
- TobinPalmer/rayso.nvim - 使用 ray.so 创建代码片段。
- mrcjkb/haskell-snippets.nvim - LuaSnip 的 Haskell 代码片段,由 Tree-sitter 和 LSP 驱动。
- rafamadriz/friendly-snippets - 不同语言的预配置代码片段集。
- cvigilv/esqueleto.nvim - 创建新文件时使用的简单模板。
- chrisgrieser/nvim-scissors - 自动化的代码段编辑和创建。
- guilherme-puida/tesoura.nvim - 一个使用原生片段 API 的灵活片段系统。
注册
- bfredl/nvim-miniyank - 一个没有默认映射的类似剪切板插件。
- gennaro-tedesco/nvim-peekup - 动态交互 Vim 注册。
- tversteeg/registers.nvim - 非侵入式最小化 Vim 注册预览。
- acksld/nvim-neoclip.lua - 带有 telescope 集成的剪贴板管理器。
- tenxsoydev/karen-yank.nvim - 通过删除、剪切和粘贴映射实现更有意向的注册处理。
- desdic/macrothis.nvim - 保存和加载宏/寄存器。
- kr40/nvim-macros - 通过备份和格式化选项轻松保存和加载宏。
标记
- cbochs/grapple.nvim - 提供标签、光标跟踪和快速导航到重要项目文件的功能。
- chentoast/marks.nvim - 提供更好的用户体验,用于查看和交互 Vim 标记。
- ThePrimeagen/harpoon - 一个按项目分类、自动更新和可编辑的标记工具,用于快速文件导航。
- otavioschwanck/arrow.nvim - 类似于 harpoon,但具有不同的用户体验,需要单个按键绑定,并支持状态行。
- ofirgall/open.nvim - 使用自定义打开器打开当前单词,例如 GitHub 简写。
- LeonHeidelbach/trailblazer.nvim - TrailBlazer 引入了一种基于栈的标记系统,该系统使用项目范围内的标记,能够实现全新的动态且超级快速的 workflow。
- tomasky/bookmarks.nvim - 支持全局文件存储的书签,使用 Lua 编写。
- LintaoAmons/bookmarks.nvim - 您新的书签选项:简单而强大。
- heilgar/bookmarks.nvim - 使用 Telescope 集成和 SQLite 存储管理行书签。
- desdic/marlin.nvim - 类似 harpoon,但具有项目路径、分割支持、无 UI 等不同之处。
- fnune/recall.nvim - recall 通过聚焦全局标记,简化了标记的使用,并增强了其可见性和可导航性。
- niuiic/track.nvim - 增强了带描述的标记。跟踪阅读源代码时的思路。
- tristone13th/lspmark.nvim - 基于 LSP 的合理项目级书签,具有持久化存储。
- EvWilson/spelunk.nvim - 以友好的界面创建和管理书签,将书签作为堆栈进行管理。
- 2KAbhishek/markit.nvim - 改进全局标记和项目范围内的书签,以便快速导航文件。
- zongben/navimark.nvim - 一个易于使用且功能强大的书签管理器,集成了 telescope。
- Beargruug/skipper.nvim - 轻松地在文件中的函数之间跳转。
- mohseenrm/marko.nvim - 背后,为不同项目提供全局标记管理。
- y3owk1n/warp.nvim - 简单的 Harpoon 替代品,专注于标记和在不同文件之间导航。
- walkersumida/fusen.nvim - 可粘贴的书签,每个 Git 分支带有悬停注释和 Telescope 集成。
- markgandolfo/dartboard.nvim - 标记文件并快速访问,灵感来自 Harpoon 和 Lasso。
- dimtion/guttermarks.nvim - 在缓冲区边缘显示标记。
搜索
- 2KAbhishek/seeker.nvim - 基于
snacks.nvim构建的渐进式文件搜索器。 - wurli/visimatch.nvim - 在可视模式下,为与当前选择匹配的任何文本添加高亮。
- kevinhwang91/nvim-hlslens - 帮助你更好地浏览搜索信息,无缝跳转到匹配的实例。
- rktjmp/highlight-current-n.nvim - 在按下 n 或 N 时高亮当前 /、? 或 * 匹配的实例,并在之后自动消失。
- ray-x/sad.nvim - 太空时代 seD 集成。批量文件编辑工具,是 sad 的封装。
- s1n7ax/nvim-search-and-replace - 从当前工作目录同时搜索和替换多个文件中的内容。
- AckslD/muren.nvim - 通过交互式 UI 进行多重替换。
- nvim-pack/nvim-spectre - 搜索和替换面板。
- nvimdev/hlsearch.nvim - 使用 n 或 N 时自动移除搜索高亮并重新高亮。
- mangelozzi/rgflow.nvim - 快速将 RipGrep 结果获取到可编辑的 Quickfix 列表,同时学习 RipGrep 的 CLI。
- duane9/nvim-rg - 异步运行 RipGrep 并在快速修复窗口中查看结果。
- FabianWirth/search.nvim - 不同 Telescope 选择器的标签页。
- backdround/improved-search.nvim - 添加搜索功能。
- polirritmico/telescope-lazy-plugins.nvim - 一个 Telescope 选择器,可快速访问 lazy.nvim 规范中的插件配置。
- MagicDuck/grug-far.nvim - 基于缓冲区的实时搜索和替换,具有
rg标志的全部功能。Grug 一样! - chrisgrieser/nvim-rip-substitute - 在当前缓冲区或工作区进行搜索和替换,具有增量预览、便捷的 UI 和现代正则表达式语法。
- wsdjeg/flygrep.nvim - 在浮动窗口中异步搜索文本。
- prochri/telescope-all-recent.nvim - 适用于任何 Telescope 选择器的频率和时效性排序器。
- mahyarmirrashed/search-and-replace.nvim - 简单、高效,为实用工程师提供搜索和替换功能。
- bravoecho/brook.nvim - 响应式、shell 安全的 ripgrep 搜索,用于快速修复列表,支持原生 n/N 导航。
模糊查找
- nvim-telescope/telescope.nvim - Telescope.nvim 是一个高度 可扩展 的模糊查找器,可以用于列表。
- vijaymarupudi/nvim-fzf - 一个用于使用 FZF 的 Lua API。允许完全异步,以提高 UI 速度和可用性。
- camspiers/snap - 一个可扩展的模糊查找器。类似于 Telescope,并且针对性能进行了优化,尤其是在在大代码库中进行 grep 时。
- ibhagwan/fzf-lua -
fzf.vim的 Lua 版本,高性能且完全异步,支持nvim-web-devicons、Git 指示器、LSP、快速修复/位置列表等。还支持作为其 fzf 二进制文件的 76。 - jvgrootveld/telescope-zoxide - zoxide 的 Telescope 集成,一个智能目录选择器,可以跟踪您的使用情况。
- nvim-mini/mini.nvim#mini.fuzzy -
mini.nvim的一个模块,包含用于将一个字符串与其它字符串进行模糊匹配的函数,以及快速 Telescope 排序器。 - axkirillov/easypick.nvim - Easypick 允许您轻松地从任意控制台命令创建 Telescope 选择器。
- linrongbin16/fzfx.nvim - 一个在每次按键时更新的模糊查找器。
- nvim-mini/mini.nvim#mini.pick -
mini.nvim的一个模块,具有通用交互式非阻塞选择器,采用单窗口设计、可切换预览、灵活快速默认匹配等功能。 - nvim-mini/mini.nvim#mini.extra -
mini.nvim的附加功能模块。包含 20 多个'mini.pick'选择器、'mini.ai'文本对象等更多功能。 - fdschmidt93/telescope-egrepify.nvim - 用于在
live_grep中提供更好的rg标志的 Telescope 插件。 - nvim-telescope/telescope-media-files.nvim - 使用 Telescope 预览图片、PDF、epub、视频和字体。
- crispgm/telescope-heading.nvim - Telescope 扩展,用于在 AsciiDoc、Markdown、Vimdoc 等之间切换标题。
- bassamsdata/namu.nvim - 灵活且简洁的模糊选择器、LSP 符号导航器,以及更多功能。
- folke/snacks.nvim#picker - 用于导航 Neovim 世界的现代模糊查找器。
- dmtrKovalenko/fff.nvim - 模糊文件选择器,具有独立的本地文件索引实现和抗拼写错误的模糊匹配器。包含所有提升生活品质的功能、文件预览(和图片)、 frecency 排序、上次查询匹配、邻近度、Git 状态奖励和更多功能。
- wsdjeg/picker.nvim - 简单的模糊查找器,包括文件、ctags 概要,以及更多功能。
- juniorsundar/refer.nvim - 一个极简的选取器,不会干扰你的使用。
文件浏览器
- nvim-tree/nvim-tree.lua - 一个简单快速的文件浏览器树。
- luukvbaal/nnn.nvim - 基于 nnn 和 Lua 驱动的文件浏览器。
- tamago324/lir.nvim - 简单的文件浏览器。
- kevinhwang91/rnvimr - 一个简单却令人惊叹的文件浏览器。
- Xuyuanp/yanil - Lua 中的另一个 Nerdtree。
- ms-jpq/chadtree - 文件管理器。比 NERDTree 更好。
- rolv-apneseth/tfm.nvim - 与
fm-nvim类似,此插件提供对多个流行终端文件管理器(包括 yazi)的集成。 - nvim-neo-tree/neo-tree.nvim - 以适合您的风格浏览文件系统和其他树状结构,包括侧边栏、浮动窗口、
netrw分割样式,或一次性全部使用。 - theblob42/drex.nvim - 一个用 Lua 编写、简单且可配置的文件浏览器。
- SidOfc/carbon.nvim - 一个用 Lua 编写的简单目录树查看器。
- kiran94/s3edit.nvim - 编辑 Amazon S3 中的文件。
- stevearc/oil.nvim - 像编辑缓冲区一样编辑你的文件系统。
- kelly-lin/ranger.nvim - Ranger 集成。
- mikavilpas/yazi.nvim - 与 Yazi 终端文件管理器集成。
- simonmclean/triptych.nvim - 一个受 Ranger 启发的目录浏览器。
- nvim-mini/mini.nvim#mini.files -
mini.nvim的一个模块,提供带列视图的文件浏览器,可以通过编辑文本来操作文件系统。可以创建、删除、重命名、复制、移动文件/目录,以及跨目录操作。 - prichrd/netrw.nvim - 为 netrw 添加图标和自定义快捷键。
- X3eRo0/dired.nvim - 一个受 Emacs Dired 启发的文件浏览器。
- saifulapm/neotree-file-nesting-config - 预定义的
neo-tree.nvim文件嵌套规则。 - Enigama/miss.nvim - 简单的弹出窗口,显示已更改的
unsaved文件,允许您保存和打开它们。帮助您避免忘记将内容添加到 GitHub 或类似平台。 - vodchella/hodur.nvim - 允许您快速打开光标下方的文件或复制 URL。
- A7Lavinraj/fyler.nvim - 可以像缓冲区一样编辑文件系统,并具有树形视图的文件管理器。
项目
- Abstract-IDE/penvim - 项目的根目录和文档,基于项目的配置加载器。
- windwp/nvim-projectconfig - 根据项目目录加载 Neovim 配置。
- DrKJeff16/project.nvim - 项目管理器,具有项目根目录检测、文档代码和大量改进,包括
snacks.nvim、fzf-lua和picker.nvim支持。 - klen/nvim-config-local - 从工作目录安全加载本地配置文件。
- cljoly/telescope-repo.nvim - 用于在文件系统中跳转到任何仓库(Git 或其他)的 Telescope 选择器。
- otavioschwanck/telescope-alternate.nvim - 使用 telescope 在常用文件之间切换。
- natecraddock/workspaces.nvim - 管理工作区目录。
- GnikDroy/projections.nvim - 轻量级项目 + 会话管理器。
- nyngwang/suave.lua - 多标签项目会话自动化。
- desdic/telescope-rooter.nvim - 确保始终从项目/根目录启动 telescope(仅启动 telescope)。
- SalOrak/whaler.nvim - Telescope 扩展,可在目录间闪电般快速移动。
- nvim-mini/mini.nvim#mini.visits -
mini.nvim的一个模块,用于持久跟踪和重用文件系统访问。允许列出“最近”/“频繁”/“frecent”访问,为访问添加/删除标签和其他数据。 - LintaoAmons/cd-project.nvim - 你需要的只是一个更简单的方法来
cd到另一个项目目录。 - LucasTavaresA/headers.nvim - 无需配置的头/尾警告。
- zongben/proot.nvim - 带有 telescope 的轻量级项目导航器。
- wsdjeg/rooter.nvim - 将工作目录更改为项目根目录。
- cosmicbuffalo/root_swapper.nvim - 轻量级根目录切换器,使用
lcd根据当前缓冲区切换到适当的根目录。 - mrjones2014/codesettings.nvim - 轻松加载项目本地设置(如
.vscode/settings.json)到 Neovim 0.11+ 原生 LSP 设置。 - josephschmitt/pj.nvim - 自动项目发现,支持可配置深度,并支持多个选择器(Snacks、Telescope、fzf-lua)。
缓冲区
- TheLazyCat00/workspaces-nvim - 在项目工作区中将文件固定到特定按键上,让您可以快速访问您最重要的文件。
- dzfrias/arena.nvim - 一个智能(基于使用频率)的缓冲区切换器。
- backdround/tabscope.nvim - 创建标签局部缓冲区。
- j-morano/buffer_manager.nvim - 添加一个或多个缓冲区,重新排序它们,将它们保存在文件中或仅从一个小浮动窗口中轻松删除。
- kazhala/close-buffers.nvim - 根据不同条件删除多个 Vim 缓冲区。
- sQVe/bufignore.nvim - 取消列出匹配指定忽略源的隐藏缓冲区。
- rgroli/other.nvim - 为当前缓冲区打开替代文件。
- chrisgrieser/nvim-early-retirement - 通过自动关闭缓冲区,在 x 分钟不活动后将缓冲区送入提前退休状态。
- axkirillov/hbac.nvim - 自动关闭您未在处理的缓冲区。
- ChuufMaster/buffer-vacuum - 设置保持打开的最大缓冲区数量,并智能删除超过最大值的最早缓冲区。
- mong8se/buffish.nvim - 一种类似于 dirvish 或 vinegar 精神中的缓冲区切换器。
- BibekBhusal0/bufstack.nvim - 跟踪最近访问的缓冲区并重新打开最近关闭的缓冲区。
- francescarpi/buffon.nvim - 缓冲区导航、重新组织并关闭。
- ahkohd/buffer-sticks.nvim - 缓冲区装饰指示器和选择器。
- famiu/bufdelete.nvim - 删除缓冲区而不丢失窗口布局。
- wsdjeg/bufdel.nvim - 无需更改窗口布局即可删除缓冲区。
- m-demare/attempt.nvim - 管理和运行临时缓冲区。
颜色
- catgoose/nvim-colorizer.lua - 一个高性能的颜色高亮工具,没有外部依赖。
- winston0410/range-highlight.nvim - 一个极其轻量级的插件(~120 行代码),用于高亮命令行中输入的范围。
- folke/twilight.nvim - 使用 Tree-sitter 降低编辑代码中非活动部分亮度。
- uga-rosa/ccc.nvim - 超强力的颜色选择器/颜色化插件。
- lcheylus/overlength.nvim - 一个小型插件,用于高亮过长行。
- max397574/colortils.nvim - 提供用于处理颜色的工具(选择器、转换器)。
- Mr-LLLLL/interestingwords.nvim - 支持同时高亮多个单词,并平滑滚动导航光标下的单词,在虚拟文本中显示搜索计数。
- nvim-mini/mini.nvim#mini.hipatterns -
mini.nvim的模块,用于在文本中高亮模式,支持可配置的高亮器。异步工作,支持可配置的防抖延迟。 - miversen33/sunglasses.nvim - 在窗口切换时动态调整配色方案/高亮。
- rasulomaroff/reactive.nvim - 设置全局和窗口特定的高亮,或在模式/操作符变化或窗口切换时触发回调。
- moyiz/command-and-cursor.nvim - 在进入命令模式时高亮光标和可视选择。
- rachartier/tiny-devicons-auto-colors.nvim - 根据当前配色方案自动更新 nvim-web-devicons 颜色。
- TaDaa/vimade - 在您的窗口和缓冲区中调暗、淡化、染色、动画化和自定义颜色。
- xzbdmw/colorful-menu.nvim - 使用 Tree-sitter 为您的自动完成菜单添加颜色。
- nvzone/minty - 精心制作的美观颜色工具。
- 3ZsForInsomnia/pacer.nvim - 通过逐个高亮单词并淡化当前段落以外的所有文本来创建阅读节拍器,帮助您更快地阅读。
- wsdjeg/cpicker.nvim - 一个轻量级颜色面板插件,支持多种颜色模型。
配色方案
- oskarnurm/koda.nvim -
[TS][LSP][L/D][Lua]代码的安静伴侣。一个极简的配色方案,使用 Lua 编写。 - yonatan-perel/lake-dweller.nvim -
[TS][LSP][Lua]暗色且主观的配色方案,具有选择性高亮,旨在一目了然地提高可读性。 - silentium-theme/silentium.nvim -
[TS][Lua]简约且单色的主题,旨在通过仅突出显示所需内容来提高阅读速度并减少眼部疲劳。 - serhez/teide.nvim -
[TS][LSP][L/D][Lua]folke 的tokyonight.nvim的一个分支,具有不同的配色方案。 - kuri-sun/yoda.nvim -
[TS][LSP][L/D][Lua]柔和的绿色配色方案,用于专注、平衡的编辑。 - wurli/cobalt.nvim -
[TS][LSP][Lua]经典蓝色主题从 TextMate 的(基本)忠实移植。 - datsfilipe/min-theme.nvim -
[TS][LSP][Lua]它是一个 Lua 编写的 VSCode 的极简主题 Min 的移植。 - github-main-user/lytmode.nvim -
[TS][LSP][Lua]一个受 LYT-Mode 启发的独特中间主题,适用于 Obsidian。不完全是暗色,也不完全是亮色——恰到好处。 - datsfilipe/vesper.nvim -
[TS][LSP][Lua]VS Code 热门主题 Vesper 的 Lua 语言移植版本。 - sontungexpt/witch -
[TS][LSP][L/D][Lua]主要的 stinvim 分发颜色方案包括默认的减弱非活动窗口功能,以及各种其他用户自定义选项。 - Abstract-IDE/Abstract-cs -
[TS][LSP][Lua]使用 Lua 编写的颜色方案,专门为支持 Tree-sitter 的 roshnivim 设计。 - rafamadriz/neon -
[TS][LSP][L/D][Lua]可定制的配色方案,具有出色的斜体和粗体支持,包含深色和浅色版本。专为与 Tree-sitter 配合使用而设计。 - tomasiser/vim-code-dark -
[TS]一种深色配色方案,深受 VSCode 的 Dark+ 配色方案启发。 - Mofiqul/vscode.nvim -
[TS][L/D][Lua]vim-code-dark 配色方案的 Lua 版本,支持 VSCode 浅色和深色主题。 - askfiy/visual_studio_code -
[TS][LSP][L/D][Lua]一种高度还原 VSCode 的主题。 - marko-cerovac/material.nvim -
[TS][LSP][L/D][Lua]Material.nvim 是一款基于 material 色彩板、使用 Lua 编写的高度可配置的配色方案。 - bluz71/vim-nightfly-colors -
[TS][LSP][Lua]支持 Tree-sitter 的深色午夜配色方案。 - bluz71/vim-moonfly-colors -
[TS][LSP][Lua]支持 Tree-sitter 的深色煤灰配色方案。 - ChristianChiarulli/nvcode-color-schemes.vim -
[TS]支持 Tree-sitter 的 Nvcode、onedark、nord 配色方案。 - folke/tokyonight.nvim -
[TS][LSP][L/D][Lua]一种用 Lua 编写的干净、深色和浅色主题,支持 LSP、Tree-sitter 和许多插件。 - everviolet/nvim -
[TS][LSP][L/D][Lua]一种舒适的配色方案,适合舒适的早晨编码。 - uhs-robert/oasis.nvim -
[TS][LSP][L/D][Lua]从 Vim 迁移到 Neovim 的沙漠主题,并进行了现代化改造,有 12 种变体,是一个包含各种彩虹色暗色主题的集合。 - sainnhe/sonokai -
[TS][LSP]基于 Monokai Pro 的高对比度和鲜艳配色方案。 - nyoom-engineering/oxocarbon.nvim -
[TS][LSP][L/D][Lua]一种用 Fennel 编写的深色和浅色主题,灵感来自 IBM Carbon。 - mhartington/oceanic-next -
[TS][L/D]Oceanic Next 主题。 - nvimdev/zephyr-nvim -
[TS][Lua]一种支持 Tree-sitter 的深色配色方案。 - rockerBOO/boo-colorscheme-nvim -
[TS][Lua]一种支持 LSP 和 Tree-sitter 手工定制的配色方案。 - jim-at-jibba/ariake.nvim -
[TS][LSP][Lua]伟大的 Atom 主题的移植。美观、深色配色方案。 - Th3Whit3Wolf/onebuddy -
[TS][L/D][Lua]轻便和深色的 Atom one 主题。 - ishan9299/modus-theme-vim -
[TS][L/D][Lua]这是 Protesilaos Stavrou 为 emacs 开发的配色方案。 - sainnhe/edge -
[TS][LSP][L/D]受 Atom One 和 Material 启发的简洁优雅配色方案。 - bkegley/gloombuddy -
[TS][Lua]受 Gloom 启发的主题。 - Th3Whit3Wolf/one-nvim -
[TS][L/D][Lua]受 Atom One 启发的深色和浅色配色方案。 - Th3Whit3Wolf/space-nvim -
[TS][L/D][Lua]受 spacemacs 启发的深色和浅色配色方案。 - ray-x/aurora -
[TS][LSP][Lua]支持 Tree-sitter 和 LSP 的 24 位深色主题。 - ray-x/starry.nvim -
[TS][LSP][L/D][Lua]一系列现代配色方案:material、moonlight、dracula (blood)、monokai、mariana、emerald、earlysummer、middlenight_blue、darksolar。 - tanvirtin/monokai.nvim -
[TS][LSP][Lua]使用 Lua 编写的 Monokai 主题。 - ofirgall/ofirkai.nvim -
[TS][LSP][Lua]旨在感觉像 Sublime Text 的 Monokai 主题。 - savq/melange-nvim -
[TS][LSP][L/D][Lua]使用 Lua 编写的暖色调配色方案,支持多种终端模拟器。 - fenetikm/falcon -
[TS][Lua]终端、Vim 及其友军的配色方案。 - andersevenrud/nordic.nvim -
[TS][Lua]北欧风格的配色方案。 - AlexvZyl/nordic.nvim -
[TS][Lua]北欧主题,但更温暖和更暗。支持多种插件和其他平台。 - shaunsingh/nord.nvim -
[TS][Lua]基于 Nord 色彩调板的配色方案。 - Tsuzat/NeoSolarized.nvim -
[TS][LSP][L/D][Lua]NeoSolarized 配色方案,支持完全透明。 - svrana/neosolarized.nvim -
[TS][LSP][Lua]使用 colorbuddy 的深色 solarized 色彩主题,便于自定义。 - ishan9299/nvim-solarized-lua -
[TS][Lua]使用 Lua 编写的 Solarized 颜色主题。 - jthvai/lavender.nvim -
[TS][LSP][Lua]紫色调的暗黑模式配色方案;shaunsingh/moonlight.nvim 的完全重写。 - navarasu/onedark.nvim -
[TS][LSP][Lua]基于 Atom 的 One Dark 主题,使用 Lua 编写的 One Dark 主题。 - sainnhe/gruvbox-material -
[TS][LSP]Gruvbox 的修改版本,对比度更柔和,支持 Tree-sitter。 - sainnhe/everforest -
[TS][LSP][L/D]以绿色为基础的配色方案,设计得温暖、柔和,易于眼睛。 - neanias/everforest-nvim -
[TS][LSP][L/D][Lua]Everforest 配色方案的 Lua 版本。 - NTBBloodbath/doom-one.nvim -
[TS][L/D][Lua]doom-emacs 的 doom-one 的 Lua 版本。 - dracula/vim -
[TS][LSP]著名美丽的暗黑主题。 - Mofiqul/dracula.nvim -
[TS]使用 Lua 编写的 Dracula 配色方案。 - niyabits/calvera-dark.nvim -
[TS][Lua]VSCode Calvara Dark 主题的移植版本,支持 Tree-sitter 和许多其他插件。 - nxvu699134/vn-night.nvim -
[Lua]使用 Lua 编写的暗色主题。 - adisen99/codeschool.nvim -
[TS][LSP][Lua]使用 Lua 编写的 Codeschool 主题,支持 Tree-sitter 和内置 LSP。 - projekt0n/github-nvim-theme -
[TS][LSP][L/D][Lua]GitHub 主题,支持 kitty 和 alacritty,使用 Lua 编写。支持内置 LSP 和 Tree-sitter。 - kdheepak/monochrome.nvim -
[TS][Lua]16 位单色主题,使用 HSLuv 实现感知上区分的灰度颜色,支持 Tree-sitter 和其他常用插件。 - rose-pine/neovim -
[TS][LSP][L/D][Lua]以自然松木、人造毛皮和一丝 soho 风格,为优雅极简主义打造。 - zenbones-theme/zenbones.nvim -
[TS][LSP][L/D][Lua]一系列为突出代码而设计的 Vim/Neovim 配色方案,通过对比和字体变化来强调代码。 - catppuccin/nvim -
[TS][LSP][L/D][Lua]温暖的中调暗色主题,展现你充满活力的自我!支持原生 LSP、Tree-sitter 等。 - samesense/savitsky.nvim -
[TS][LSP][L/D][Lua]受萨维茨基博物馆画作启发的精选调色板,基于catppuccin构建。 - FrenzyExists/aquarium-vim -
[TS][L/D]一个黑暗但充满活力的配色方案。 - EdenEast/nightfox.nvim -
[TS][LSP][L/D][Lua]一个柔和的黑暗、完全可定制的配色方案,支持 LSP、Tree-sitter 和各种插件。 - ldelossa/vimdark -
[TS][L/D]一个适合夜间使用的简约 Vim 主题。大致基于 vim-monotonic 和 Chrome 的黑暗阅读器扩展。还包含一个适合白天使用的浅色主题。 - Everblush/nvim -
[TS][LSP][Lua]一个用 Lua 编写的黑暗、充满活力且美丽的配色方案。 - adisen99/apprentice.nvim -
[TS][L/D][Lua]基于 Apprentice 配色方案的 Lua 编写颜色主题,支持 Tree-sitter 和内置 LSP 功能。 - olimorris/onedarkpro.nvim -
[TS][L/D][Lua]Atom 标志性的 One Dark 主题。支持缓存、完全可定制,支持 Tree-sitter 和 LSP 语义标记。包含亮色和暗色变体。 - rmehri01/onenord.nvim -
[TS][LSP][L/D][Lua]结合 Nord 和 Atom One Dark 配色方案的颜色主题,提供更生动的编程体验。 - nvim-mini/mini.nvim#colorschemes -
[TS][LSP][L/D][Lua]mini.nvim中包含的颜色主题。它们都优先考虑高对比度比例以阅读文本,并在感知均匀的颜色空间中计算调色板。 - luisiacc/gruvbox-baby -
[TS][LSP][Lua]一个支持完整 Tree-sitter 的现代 gruvbox 主题。 - titanzero/zephyrium -
[TS][Lua]一个 zephyr 风格的主题,使用 Lua 编写,并支持 Tree-sitter。 - rebelot/kanagawa.nvim -
[TS][LSP][L/D][Lua]一个受著名画家葛饰北斋作品色彩启发的暗色主题。 - thesimonho/kanagawa-paper.nvim -
[TS][LSP][L/D][Lua]一个混合了亮色和暗色 Kanagawa 色彩方案,并使用柔和色彩。 - kevinm6/kurayami.nvim -
[TS][LSP][Lua]仅支持暗色主题,具有 Tree-sitter 支持。 - cpea2506/one_monokai.nvim -
[TS][LSP][Lua]使用 Lua 编写的 One Monokai 主题。 - phha/zenburn.nvim -
[TS][Lua]一种低对比度的暗色配色方案,支持多种插件。 - chrsm/paramount-ng.nvim -
[TS][Lua]使用 Lush 编写的暗色配色方案。支持 Tree-sitter。
[TS][LSP][Lua] 一个受 espresso/kimbie 启发的巧克力主题,从 ellisonleao/gruvbox.nvim 主题改编而来,作为代码模板。- rockyzhang24/arctic.nvim -
[TS][LSP][Lua]从 VSCode Dark+ 主题移植的配色方案,为编辑器和 UI 提供严格且精确的色彩选择。 - ramojus/mellifluous.nvim -
[TS][LSP][L/D][Lua]舒适且高效的颜色主题。 - lewpoly/sherbet.nvim -
[TS][Lua]一个舒缓的配色方案,支持流行的插件和 Tree-sitter。 - Mofiqul/adwaita.nvim -
[TS][LSP][L/D][Lua]基于 GNOME Adwaita 语法的配色方案,支持流行插件。 - mellow-theme/mellow.nvim -
[TS][LSP][Lua]一个舒缓的暗色配色方案,支持 Tree-sitter。 - gbprod/nord.nvim -
[TS][LSP][Lua]一个北极、偏蓝色的干净优雅主题,基于 Nord 调色板。 - embark-theme/vim -
[TS]一个深邃的墨紫色主题,利用亮色。 - nyngwang/nvimgelion -
[TS]新世紀福音戰士,但適用於 Vimmers。 - maxmx03/fluoromachine.nvim -
[TS][LSP][Lua]Synthwave x Fluoromachine 端口。 - dasupradyumna/midnight.nvim -
[TS][LSP][Lua]一款現代化的黑色主題,具有舒適的色彩對比,提供愉悦的視覺體驗,支持 LSP 和 Tree-sitter。 - sonjiku/yawnc.nvim -
[TS][LSP][Lua]使用 pywal 進行主題設定,帶有 Base16 風格。 - uncleTen276/dark_flat.nvim -
[TS][LSP][Lua]一种使用 Lua 编写的配色方案,源自 Dark Flat iTerm2 主题,支持 LSP 和 Tree-sitter。 - zootedb0t/citruszest.nvim -
[TS][LSP][Lua]一种结合明亮和鲜美的颜色的配色方案,灵感来自各种柑橘类水果,支持 LSP 和 Tree-sitter。 - 2nthony/vitesse.nvim -
[TS][LSP][Lua]Vitesse 主题的 Lua 版本。 - xero/miasma.nvim -
[TS][LSP]一种受森林启发的暗淡彩妆配色方案。使用 lush 构建,支持 Tree-sitter、诊断、CMP、Git-Signs、Telescope、Which-key、Lazy 等。 - Verf/deepwhite.nvim -
[TS][LSP][Lua]一个受 flatwhite-syntax 和 elegant-emacs 启发的浅色配色方案。 - judaew/ronny.nvim -
[TS][LSP][Lua]一个深色配色方案,主要受 Wimem Hazenberg 最初创建的 Monokai 启发。 - ribru17/bamboo.nvim -
[TS][LSP][Lua]一个暖绿色主题。 - cryptomilk/nightcity.nvim -
[TS][LSP][Lua]一个受 Inkpot、Jellybeans、Gruvbox 和 Tokyonight 启发的深色配色方案,支持 LSP。 - polirritmico/monokai-nightasty.nvim -
[TS][LSP][L/D][Lua]基于 Monokai 配色方案的暗/亮主题,使用 Lua 编写,支持 LSP、Tree-sitter 和大量插件。 - oxfist/night-owl.nvim -
[TS][LSP][Lua]从 VSCode 移植的夜猫子配色方案,支持 Tree-sitter 和语义标记。 - miikanissi/modus-themes.nvim -
[TS][LSP][L/D][Lua]可访问性主题,符合最高颜色对比标准(WCAG AAA)。 - alexmozaidze/palenight.nvim -
[TS][LSP][Fnl]支持 Tree-sitter、LSP(包括语义标记)和大量插件的 Palenight 配色方案。 - scottmckendry/cyberdream.nvim -
[TS][L/D][Lua]一个高对比度、未来感和充满活力的配色方案。 - HoNamDuong/hybrid.nvim -
[TS][LSP][Lua]一种用 Lua 编写的暗色主题。 - sxwpb/halfspace.nvim -
[TS][LSP][Lua]一个半浅色主题,用于最小化眼睛疲劳。 - bartekjaszczak/distinct-nvim -
[TS][LSP][L/D][Lua]主题,具有独特的语法颜色。支持 Tree-sitter 和语义高亮。适合喜欢多彩语法高亮的人。 - samharju/synthweave.nvim -
[TS][LSP][Lua]Synthwave '84 颜色主题移植。 - loganswartz/sunburn.nvim -
[TS][Lua]一种介于粉彩色和 solarized 之间的配色方案,强调可读性和色调一致性。 - ptdewey/darkearth-nvim -
[TS][LSP][Fnl]支持 Tree-sitter 和 LSP 的暗色系地球色主题。 - uloco/bluloco.nvim -
[TS][LSP][L/D][Lua]一个适合日夜编码的精美且复杂的配色方案。支持 LSP、Tree-sitter 以及你喜爱的所有插件。 - slugbyte/lackluster.nvim -
[TS][LSP][Lua]一个令人愉悦的 mostly grayscale 颜色主题,对眼睛柔和,支持大量插件。 - 0xstepit/flow.nvim -
[TS][L/D][Lua]精心设计的颜色,帮助在编码时集中注意力,并带有荧光细节。支持许多插件和工具。 - samharju/serene.nvim -
[TS][Lua]一个舒缓的暗色 Tree-sitter/LSP 支持的主题,用于在使用更鲜艳的颜色主题后放松眼睛。 - killitar/obscure.nvim -
[TS][LSP][Lua]_ 一个受 Mellow 调色板启发的 pastel 暗色颜色主题。支持 Tree-sitter、LSP _(包括语义标记) 和大量插件。 - bakageddy/alduin.nvim -
[TS][LSP][Lua]alduin 主题的 Lua 版本,支持 Tree-sitter 和语义高亮。 - diegoulloao/neofusion.nvim -
[TS][LSP][Lua]受gruvbox.nvim启发的 Tree-sitter 兼容主题。 - bartekjaszczak/luma-nvim -
[TS][LSP][L/D][Lua]带有暗/亮模式和高对比度调整的多彩主题。支持 Tree-sitter 和语义高亮。 - bartekjaszczak/finale-nvim -
[TS][LSP][Lua]平衡的暗色主题,融合鲜艳和柔和色彩,提供舒适的高对比度体验。支持 Tree-sitter 和语义高亮。 - m15a/nvim-srcerite -
[TS][Lua]一个受 Srcery 启发的配色方案,基于nvim-highlite。 - neko-night/nvim -
[TS][LSP][L/D][Lua]各种口味和心情的配色方案大餐。 - ptdewey/monalisa-nvim -
[TS][LSP][Lua]一个受黑暗而多彩的蒙娜丽莎启发的配色方案。 - ntk148v/slack.nvim -
[TS][L/D][Lua]一个移植的 Slack 配色方案。 - y3owk1n/base16-pro-max.nvim -
[TS][LSP][Lua]Base16 for modern Neovim — not just colors. - ellisonleao/gruvbox.nvim -
[TS][LSP][L/D][Lua]Gruvbox community colorscheme Lua port. - pmouraguedes/neodarcula.nvim -
[TS][LSP][Lua]A dark theme with support for transparency, dimming, LSP semantic tokens and more. - jpwol/thorn.nvim -
[TS][LSP][L/D][Lua]A rich green theme with dark and light options. Supports LSP, transparency, many plugins, and more. - calind/selenized.nvim -
[TS][LSP][L/D][Lua]selenized 的 Lua 版本,支持 Tree-sitter、nvim-cmp、GitSigns 等。 - motaz-shokry/gruvbox.nvim -
[TS][L/D][Lua]一个新的 gruvbox 主题,硬变体有不同的背景颜色,并提供 4 个变体。 - pebeto/dookie.nvim -
[TS][Lua]受 Plan9 的 acme 编辑器启发的配色方案。 - metalelf0/jellybeans-nvim -
[TS][Lua]jellybeans 配色方案的端口。 - lalitmee/cobalt2.nvim -
[Lua]使用 colorbuddy 的 cobalt2 配色方案端口。 - dybdeskarphet/gruvbox-minimal.nvim -
[TS][L/D][Lua]受 Alabaster 概念启发的 Gruvbox Material 主题。
配色方案创建
- tjdevries/colorbuddy.nvim - 一个配色方案辅助工具。使用 Lua 编写!快速便捷的配色方案。
- norcalli/nvim-base16.lua - 用于设置 base16 主题的程序化 Lua 库。
- Iron-E/nvim-highlite - 一个对开发者来说逻辑“轻量级”的配色方案生成器。
- nvim-mini/mini.nvim#mini.base16 -
mini.nvim的模块,提供快速实现的 base16 主题,适用于手动提供的调色板。 - ThemerCorp/themer.lua - 一个拥有大量配色方案的简单高亮器。它还具有为 Vim/Neovim 和其他支持的应用程序(如
kitty和alacritty)创建配色方案的能力。 - nvim-mini/mini.nvim#mini.colors -
mini.nvim的一个模块,用于调整和保存任何配色方案。还可以动画过渡并在某些配色空间之间进行转换。 - nvim-mini/mini.nvim#mini.hues -
mini.nvim的一个模块,用于生成可配置的配色方案。只需要背景和前景颜色作为必需参数。可以调整非基础颜色的色调数量、饱和度、强调色以及插件集成。 - loganswartz/polychrome.nvim - 一个配色方案微框架,支持直接以多种不同格式指定颜色(sRGB、HSL、Oklab、XYZ 等,带有智能色度裁剪)、实时编辑预览和简单的 DSL。
- RRethy/base16-nvim - 一个 base16 颜色主题构建器。包含对 Tree-sitter 和 LSP 高亮组的支持。
配色方案切换器
- DrKJeff16/which-colorscheme.nvim - 使用自定义或自动生成的
which-key.nvim绑定在配色方案之间循环切换。 - itsfernn/auto-gnome-theme.nvim - 快速颜色方案切换器,遵循 GNOME 系统的亮/暗模式(基于
gsetting monitor)。 - flashcodes-themayankjha/fkthemes.nvim - 一种快速、轻量且强大的主题切换器,使用 Lua 编写。
- 4e554c4c/darkman.nvim - 在 Linux 上遵循系统暗模式设置。
- f-person/auto-dark-mode.nvim - 在 macOS 上遵循系统外观设置。
- zaldih/themery.nvim - 一种像 VSCode 中那样动态更改配色方案的新方法。
- linrongbin16/colorbox.nvim - 将所有超酷配色方案加载到您的 Neovim 播放器中。
- CWood-sdf/pineapple - 在不离开终端的情况下,在您的配置中安装任何配色方案。收集互联网上的所有配色方案,并允许您在安装前预览它们。
- BrunoCiccarino/gardenal - Gardenal 是一个主题切换器,允许用户创建键盘快捷键,通过单击即可在主题之间切换。
- LmanTW/themify.nvim - 一个受 Themery.nvim 和 Lazy.nvim 启发的轻量级配色方案管理器和切换器。
- nishu-murmu/ThemeSwitch.nvim - 轻量级配色方案切换器。
- Erl-koenig/theme-hub.nvim - 通过 telescope-pickers 管理和安装配色方案。
条和行
- Bekaboo/deadcolumn.nvim - 动态显示您的 colorcolumn。
- ecthelionvi/NeoColumn.nvim - 可切换的特定字符 colorcolumn 高亮。
- m4xshen/smartcolumn.nvim - 在不需要时隐藏您的 colorcolumn。
- utilyre/barbecue.nvim - 类似 VSCode 的 winbar。
- Bekaboo/dropbar.nvim - 即用型 IDE 式面包屑导航。
- SmiteshP/nvim-navic - 使用 LSP 显示当前代码上下文的状态行/窗口栏组件。
- luukvbaal/statuscol.nvim - 可配置的状态列,内置分段和点击处理。
- mawkler/hml.nvim - 为行号添加
H/M/L指示器。 - neur1n/noline.nvim - 完全可定制的条和线组件,无预设也无限制。
- OXY2DEV/bars.nvim - 创建自定义状态行、状态列、标签行和窗口条的起点/指南。
状态行
- NTBBloodbath/galaxyline.nvim - 一个轻量级且超级快的 Lua 编写的状态行插件。
- tjdevries/express_line.nvim - 支持协程、函数和工作。
- sontungexpt/witch-line - 基于参考概念的极速状态行。
- nvim-lualine/lualine.nvim - 易于配置,极速状态行。
- adelarsq/neoline.vim - 一个使用 Lua 编写的轻量级状态行/标签行插件。
- ojroques/nvim-hardline - 一个受 vim-airline 启发的状态行/缓冲区行插件,旨在尽可能轻量级和简单。
- beauwilliams/statusline.lua - 一个零配置的极简状态行,使用 Lua 编写,具有强大的集成和闪电般的速度!
- tamton-aquib/staline.nvim - 一种基于 Lua 的现代轻量级状态行。主要使用 Unicode 符号来显示信息。
- windwp/windline.nvim - 下一代状态行。动画状态行。
- konapun/vacuumline.nvim - 一个受 airline 启发的星系线配置。
- nvim-mini/mini.nvim#mini.statusline -
mini.nvim的一个模块,用于简洁快速的状态线。支持根据窗口宽度改变内容。 - b0o/incline.nvim - 轻量级浮动状态线,适用于 Neovim 的新全局状态线。
- rebelot/heirline.nvim - 一个基于递归继承的无废话状态线,设计得异常快速且通用。
- Zeioth/heirline-components.nvim - 提供 30 多个
heirline.nvim组件,可立即使用以创建完美的用户界面。 - yaocccc/nvim-lines.lua - 一个快速、轻量级、可定制的状态行和标签行(缓冲区)。
- MunifTanjim/nougat.nvim - 超级可扩展的状态行/标签行/窗口栏。
- Mr-LLLLL/lualine-ext.nvim - 在 lualine 上显示更多信息。
- mikesmithgh/git-prompt-string-lualine.nvim - 将 git-prompt-string 添加到您的状态行。
- sschleemilch/slimline.nvim - 一个精简、极简且带有主观看法的 Lua 状态行。
标签栏
- romgrk/barbar.nvim - 一个可重新排序、自动调整大小、可点击的标签栏,带有图标、美观的突出显示、按命令排序和魔法跳转缓冲区模式。
- akinsho/bufferline.nvim - 使用 Lua 构建,一个时尚的缓冲行
- crispgm/nvim-tabline - 基于 Lua 编写的
tabline.vim的移植版本。 - alvarosevilla95/luatab.nvim - 一个用 Lua 编写的简单标签行。
- johann2357/nvim-smartbufs - 智能缓冲区管理。
- willothy/nvim-cokeline - 适用于有强迫症人格的人的缓冲行。
- tomiis4/BufferTabs.nvim - 简洁而华丽的标签行。
- nvim-mini/mini.nvim#mini.tabline -
mini.nvim的模块,用于在只有一个标签页时显示列出的缓冲区,否则回退到默认显示。 - rafcamlet/tabline-framework.nvim - 友好的框架,只需几行代码即可构建您梦想中的标签行。
- nanozuki/tabby.nvim - 一个极简、可配置的标签行,允许将标签用作工作空间多路复用器。
Cursorline
- ya2s/nvim-cursorline - 高亮光标单词和行。
- sontungexpt/stcursorword - 高亮光标下的单词(
nvim-cursorline的改进和紧凑版本)。 - RRethy/vim-illuminate - 使用内置 LSP 支持高亮光标下的单词。
- nvim-mini/mini.nvim#mini.cursorword -
mini.nvim的模块,用于自动高亮光标下的单词(在可自定义延迟后显示)。 - mawkler/modicator.nvim - 光标行号模式指示器。根据 Vim 模式更改
CursorLineNr高亮。
启动
- nvimdev/dashboard-nvim - 一个极简的启动板,灵感来自 doom-emacs。
- goolord/alpha-nvim - 一个快速且高度可定制的问候界面,类似于 vim-startify/dashboard-nvim。
- nvim-mini/mini.nvim#mini.starter -
mini.nvim的启动屏幕模块。显示的项目完全可定制,可以使用前缀查询进行项目选择,并提供即时视觉反馈。 - henriquehbr/nvim-startup.lua - 显示启动时间。
- max397574/startup.nvim - 可完全自定义的问候程序。
- TobinPalmer/Tip.nvim - 启动时获取一个简单的提示。
- CWood-sdf/spaceport.nvim - 快速启动界面,助您高效进入项目。
- mong8se/actually.nvim - 加载你真正想要加载的文件。
图标
- nvim-tree/nvim-web-devicons - vim-devicons 的 Lua 分叉版本。
- nvim-mini/mini.nvim#mini.icons -
mini.nvim的一个模块,作为通用图标提供者。使用固定的高亮组集。支持各种类别、图标和样式自定义,性能缓存。与内置文件类型匹配集成。 - 2KAbhishek/nerdy.nvim - 查找并插入最新的 nerd 字体字形。
- stephansama/fzf-nerdfont.nvim - 一个使用
fzf-lua选择 Nerd 字体图标的工具
媒体
- ricmonmol/nvim-music-player - 一个由
mpv驱动的简单音乐播放器,使用 Python 编写,包含一个 Telescope 浏览器。 - melMass/echo.nvim - 为您的编辑工作流程提供无缝声音集成。
- ~elisoli/nekovim - 灵活的 Discord 丰富状态显示。
- edluffy/hologram.nvim - 一个跨平台的终端图像查看器。适用于 macOS 和 Linux。
- HakonHarnes/img-clip.nvim - 轻松将图像嵌入到任何标记语言中,如 LaTeX、Markdown 或 Typst。
- ekickx/clipboard-image.nvim - 允许从剪贴板粘贴图像。
- niuiic/cp-image.nvim - 从剪贴板粘贴图片并插入引用代码。
- askfiy/nvim-picgo - 允许您将图片上传到图床,可以从互联网的任何地方查看图片。
- davidgranstrom/scnvim - SuperCollider 的前端。
- Chaitanyabsrip/present.nvim - 一个用 Lua 编写的演示插件。
- 3rd/image.nvim - 通过 Kitty 的图形协议或 ueberzugpp 添加图像支持。
- adelarsq/image_preview.nvim - 基于终端的图像协议支持进行图像预览。
- niuiic/code-shot.nvim - 对代码进行拍照。
- AntonVanAssche/music-controls.nvim - 快速控制您最喜欢的音乐播放器(Spotify、VLC 等)。
- neo451/feed.nvim - 使用 Lua 编写的网络订阅阅读器(RSS、Atom、JSON 订阅)。
- vyfor/cord.nvim - Discord 的高扩展性富 Presence。
- iamt4nk/smm.nvim - 一个小型 TUI,允许控制 Spotify 播放。
笔记记录
- niuiic/todo.nvim - 基于文本的简单而强大的待办事项管理器。
- flashcodes-themayankjha/Fknotes.nvim - 在项目的任何地方记录笔记、待办事项,搜索所有待办事项,获取提醒等。
- apdot/doodle - 以开发者为中心的知识库,具有项目/分支范围内的笔记、双向链接、笔记标签、图形视图、telescope 集成和 Git 同步。
- jameswolensky/marker-groups.nvim - 无需修改代码即可进行持久化代码笔记。
- bngarren/checkmate.nvim - 一个功能齐全的基于 Markdown 的 TODO 插件。
- lfilho/note2cal.nvim - 从 Markdown 笔记创建日历事件(仅限 macOS)。
- 0styx0/abbreinder.nvim - 缩写提醒。
- jbyuki/nabla.nvim - 记录你的科学笔记。
- nvim-neorg/neorg - 现代性与疯狂扩展性的结合。组织你生活的未来。
- nvim-orgmode/orgmode - 使用 Lua 编写的 Org-mode 克隆版本。
- nfrid/due.nvim - 将日期字符串的到期日期显示为虚拟文本。
- jbyuki/venn.nvim - 绘制 ASCII 图表。
- nvim-telekasten/telekasten.nvim - 处理基于文本的 Markdown 笔记卡系统 / 知识库,并与基于 telescope.nvim 的日记混合。
- zk-org/zk-nvim - 提供
zk(纯文本笔记助手)的集成。 - chrsm/impulse.nvim - 读取 Notion.so 笔记。
- obsidian-nvim/obsidian.nvim - Obsidian 的插件,使用 Lua 编写。
- IlyasYOY/obs.nvim - 让你的 Obsidian 笔记如思想般迅速。
- jghauser/papis.nvim - 在你最喜欢的编辑器中管理你的参考文献。
- Ostralyan/scribe.nvim - 轻松记录笔记。
- serenevoid/kiwi.nvim - 一个精简版的 VimWiki,包含必要的功能。
- backdround/global-note.nvim - 在浮动窗口中显示一个全局笔记。
- 2KAbhishek/tdo.nvim - 快速简单的笔记记录工具。
- slugbyte/whip.nvim - 一个超级快速的最小化草稿管理插件,biu biu biu。
- y3owk1n/dotmd.nvim - 管理笔记、待办事项、日记和您的收件箱,全部使用 Markdown。
- athar-qadri/scratchpad.nvim - 轻松管理您最喜欢的编辑器中的 scratchpad。
- echaya/neowiki.nvim - 作为现代 vimwiki 的继承者,提供开箱即用的极简、直观的工作流程,用于笔记记录和完成事项(GTD)。
- happyeric77/joplin.nvim - Joplin 笔记工具:树形浏览器、搜索、打开和 Telescope 集成。
- ymich9963/mdnotes.nvim - 简洁且增强的 Markdown 笔记功能。
- nbeversl/urtext_neovim - Urtext 的一个实现。
- losch/ztl - 一个快速静态笔记生成器,包含所有功能,仅一个二进制文件。
- stikypiston/studytools.nvim - 提供多种实用工具,以增强学习和笔记记录体验。
IWE 集成,IWE 是一个专为基于 Markdown 的知识管理和笔记工作流程设计的服务器语言平台(LSP)。- carloscalla/notepad.nvim - 快速使用 Markdown 进行笔记记录,支持特定仓库和全局记事本功能。
实用工具
- StefanBartl/color_my_ascii.nvim - Markdown 代码块中 ASCII 艺术的彩色高亮显示。
- necrom4/calcium.nvim - 一个强大的缓冲区计算器,支持视觉模式、函数和变量,使用 267 实现。
- code-biscuits/nvim-biscuits - Assorted Biscuits 的移植版本。支持的语言更多。
- rktjmp/paperplanes.nvim - 将选区或缓冲区内容发送到在线粘贴板。
- axieax/urlview.nvim - 浏览当前缓冲区中的所有 URL。
- cxwx/lazyUrlUpdate.nvim - 使用
lazy.nvim更新光标下的插件。 - sontungexpt/url-open - 打开光标下的 URL 并为其创建高亮效果。
- crusj/bookmarks.nvim - 记录文件位置并按时间和频率排序。
- jbyuki/instant.nvim - 一个用 Lua 编写的协作编辑插件,无依赖。
- chrisgrieser/nvim-genghis - 使用 Lua 编写的便捷文件操作。
- figsoda/nix-develop.nvim - 无需重启 Neovim 即可运行
nix develop。 - tenxsoydev/nx.nvim - Neovim API 工具包装器,通过 Lua 键映射、高亮、自动命令和选项提供更多便利。
- mluders/comfy-line-numbers.nvim - 将相对数字限制为仅在键盘上显示左侧数字。
- ragnarok22/whereami.nvim - 通过获取您当前的地理位置来测试您的 VPN。
- aPeoplesCalendar/apc.nvim - “这一天”风格的日历,提供全世界工人运动和解放斗争的历史信息。
- subnut/nvim-ghost.nvim - 零依赖的 GhostText 支持。
- LintaoAmons/scratch.nvim - 创建和管理草稿文件。
- 0xJohnnyboy/scretch.nvim - 创建和管理 Scratch 文件、Scratch 模板,并支持选择器集成。
- yutkat/confirm-quit.nvim - 退出前确认。
- bgaillard/readonly.nvim - 用于安全编辑包含敏感/机密信息、密码、API 密钥、SSH 密钥等的文件
- zeybek/camouflage.nvim - 在屏幕共享时通过视觉遮罩在
.env、.json、.yaml、.toml和.properties文件中隐藏敏感值。 - linrongbin16/gentags.nvim - 为老派 vim 用户设计的标签生成/管理工具。
- Zeioth/distroupdate.nvim - 兼容多种发行版的更新工具,用于获取配置 Git 仓库的最新变更。
- terje/simctl.nvim - 与 iOS 模拟器交互。
- mistricky/codesnap.nvim - 功能丰富的快照插件,可以生成美观的代码快照。
- AlejandroSuero/freeze-code.nvim - 在编辑器中使用 freeze 的代码截图插件。
- ysmb-wtsg/in-and-out.nvim - 快速在周围字符之间进行导航。
- ellisonleao/dotenv.nvim - 简约的
.env支持。 - MisanthropicBit/decipher.nvim - 使用 base64 等多种编解码器对文本进行编码和解码。
- philosofonusus/ecolog.nvim - 用于处理
.env文件和环境变量的高级一站式工具包。 - theKnightsOfRohan/hexer.nvim - 无需转换表即可轻松在二进制表示之间进行转换。
- redoxahmii/json-to-types.nvim - 将 JSON 对象转换为多种语言的类型定义。
- ovk/endec.nvim - 使用 Base64、Base64URL 和 URL(百分号)编码对文本进行编码、解码和重新编码。
- y3owk1n/time-machine.nvim - 通过交互式时间轴、差异预览、标记、实时重新加载树和清理函数来掌控您的编辑历史。
- athar-qadri/weather.nvim - 实时天气和地震警报,支持 lualine 集成(无需 API 密钥)。
- penaz91/MiniDYM - 一个非常小的“您是不是想找”插件,建议用户可能想要打开的文件,而不是创建一个新的文件。
- Owen-Dechow/videre.nvim - 以嵌套单元/节点为基础的图形化方式探索 JSON、YAML 和 TOML 文件。
- mahyarmirrashed/famous-quotes.nvim - 获取历史名人的名言,在启动时显示。
- iquzart/toggleword.nvim - 在光标下的常见代码关键字之间切换,如 true ⇄ false、on ⇄ off、enabled ⇄ disabled 以及 dev ⇄ prod。
- piersolenski/brewfile.nvim - 管理 Homebrew 的 Brewfile。
- gpanders/nvim-moonwalk - 在 Neovim 配置中的任何位置使用编译为 Lua 的任何语言。
- johannww/tts.nvim - 基于 Microsoft Edge 在线服务的文本转语音工具。
- doctorfree/cheatsheet.nvim - 可搜索的速查表。
- gaborvecsei/cryptoprice.nvim - 检查定义的加密货币的价格。
- wsdjeg/mru.nvim - 管理和显示您最常使用的(MRU)文件。
- wsdjeg/ctags.nvim - 生成标签文件并自动更新标签选项。
- leo-alvarenga/quoth.nvim - 一个轻量级、可配置的随机引语提供器,具有惰性加载、自定义表格和过滤器。
- stikypiston/cheaty.nvim - 一个简单、可配置的速查表。
- stikypiston/unobtrusive-relnums.nvim - 在标志列中显示不显眼的相对行号。
- glyccogen/imprint.nvim - 通过 Playwright 和无头 Chromium 对代码进行所见即所得的截图,保留您的配色方案和高亮显示。
CSV 文件
- VidocqH/data-viewer.nvim - 提供一个简单的表格视图来检查数据文件,例如
csv、tsv。 - theKnightsOfRohan/csvlens.nvim - YS-L/csvlens的移植版本,用于轻松预览表格数据。
- emmanueltouzery/decisive.nvim - 轻松快速地查看和编辑 CSV 文件。
- hat0uma/csvview.nvim - 异步 CSV/TSV 表格查看器,支持实时更新、可配置的注释和分隔符,以及多种显示模式。
动画
- LuxVim/nvim-luxmotion - 平滑、高性能的移动和滚动动画——60fps 流畅的光标移动、单词跳转和视口滚动,全部集成在一个插件中。
- sphamba/smear-cursor.nvim - 在所有终端中以拖尾效果动画化光标。灵感来自 Neovide 的动画光标。
- nvim-mini/mini.nvim#mini.animate -
mini.nvim的模块,为常见的内置操作(光标移动、滚动、调整大小、窗口打开/关闭)提供开箱即用的动画效果。 - rachartier/tiny-glimmer.nvim - 为各种操作添加微妙的动画效果。
- y3owk1n/undo-glow.nvim - 为编辑操作(撤销、重做、复制、粘贴等)提供动画光晕/高亮效果,具有完全可定制的动画和外观。
- gen740/SmoothCursor.nvim - 在签名列中添加炫酷的子光标,以显示您的滚动或跳跃方向。
- stikypiston/smudge.nvim - 高性能光标动画。
终端集成
- TheLazyCat00/runner-nvim - 在浮动终端中运行命令,并跟踪每个当前工作目录下最后执行的命令,使重复构建或测试命令变得容易。
- LuxVim/nvim-luxterm - 一个浮动窗口终端会话管理器,提供优雅的多终端组织、实时预览和现代 UI 设计的直观导航。轻松管理、切换和自定义多个终端。
- waiting-for-dev/ergoterm.nvim - 无缝集成终端工作流程,基于智能选择器的终端选择,灵活的文本发送和持久化配置。
- ingur/floatty.nvim - 一个小巧(<200 LOC)但高度可定制的浮动终端管理器。
- imranzero/multiterm.nvim - 轻松管理多个浮动终端窗口。
- Dan7h3x/neaterm.nvim - 一个具有强大功能的智能终端/REPL 管理器。
- nikvdp/neomux - 通过
:term命令运行的 shell 控制 Neovim。 - willothy/flatten.nvim - 在当前 Neovim 实例中从终端缓冲区打开文件,而不是启动嵌套实例。
- akinsho/toggleterm.nvim - 轻松管理多个终端窗口。
- norcalli/nvim-terminal.lua - 一种高性能的文件类型模式,利用 conceal 功能并以正确的颜色代码突出显示您的缓冲区。
- numToStr/FTerm.nvim - 一种简洁的浮动终端,使用 Lua 编写。
- jghauser/kitty-runner.nvim - 穷人的 REPL。轻松将缓冲区行和命令发送到 kitty 终端。
- jlesquembre/nterm.nvim - 与终端交互,并带有通知功能。
- s1n7ax/nvim-terminal - 一个简单易用的多终端插件。
- logicmagix/tide42 - 基于 Neovim、tmux 和可脚本化工作流程构建的完全集成的终端 IDE。
- samjwill/nvim-unception - 从终端缓冲区自动展开 Neovim 会话。
- kassio/neoterm - 一些
:terminal函数的包装器。 - nyngwang/NeoTerm.lua - 为每个缓冲区附加一个终端,现在具有稳定的切换功能和惊人的光标恢复功能。
- idanarye/nvim-channelot - 从 Lua 协程中操作 Neovim 任务。
- chomosuke/term-edit.nvim - 允许您像编辑其他缓冲区一样在终端中编辑命令。
- mikesmithgh/kitty-scrollback.nvim - 打开您的 Kitty 滚回缓冲区。太棒了。
- niuiic/terminal.nvim - 将终端作为缓冲区管理,支持多个终端。
- NeViRAIDE/nekifoch.nvim - 管理 Kitty 终端字体设置。
- 2KAbhishek/termim.nvim - Neovim 终端,增强版。
- samharju/yeet.nvim - 在终端缓冲区或 tmux 窗格中运行 shell 命令。
- isak102/ghostty.nvim - 在保存时自动验证您的 Ghostty 配置。
- laktak/tome - 为您的终端提供交互式脚本演练(可选使用 Tmux)。
- Axot017/multiterm.nvim - 一个轻量级的多终端实例管理器,带有按键绑定。
- da-moon/telescope-toggleterm.nvim - 用于终端缓冲区的 Telescope 选择器。
- benoror/gpg.nvim - 对称编辑 GPG 加密文件。
- gh-liu/nvim-winterm - 多终端窗口管理器。
调试
- mfussenegger/nvim-dap - 调试适配器协议客户端实现。
- sakhnik/nvim-gdb - GDB、LLDB、PDB/PDB++和 BashDB 的轻量级封装。
- rcarriga/nvim-dap-ui - 用于 nvim-dap 的 UI。
- pocco81/dap-buddy.nvim - 管理多个用于 nvim-dap 的调试器。
- Weissle/persistent-breakpoints.nvim - 为 nvim-dap 提供持久化断点。
- ofirgall/goto-breakpoints.nvim - 在 nvim-dap 中循环切换断点。
- andrewferrier/debugprint.nvim - 以 print() 方式进行调试。
- t-troebst/perfanno.nvim - 使用调用图分析数据注释你的代码。原生支持 perf、火焰图和 LuaJit 分析器。
- niuiic/dap-utils - 提供 nvim-dap 更好使用体验的工具。
- theHamsta/nvim-dap-virtual-text - 为 nvim-dap 提供虚拟文本支持。
- chrisgrieser/nvim-chainsaw - 加速日志创建。创建各种语言特定的日志语句,如变量日志、断言日志或计时日志。
- Willem-J-an/visidata.nvim - 使用 visidata 的强大功能,在
nvim-dap中渲染 Pandas 数据框。 - igorlfs/nvim-dap-view - 为 nvim-dap 提供一个现代、极简的 UI。
- Carcuis/dap-breakpoints.nvim - 管理 nvim-dap 的高级断点,支持虚拟文本和弹窗显示。
- ravsii/nvim-dap-envfile - 为 nvim-dap 自动提供
envFile支持。 - fschaal/azfunc.nvim - 通过自动 DAP 集成,无缝调试 Azure Functions。
快速修复
- kevinhwang91/nvim-bqf - 使快速修复窗口更佳。
- yorickpeterse/nvim-pqf - 美化快速修复/位置列表窗口。
- ashfinal/qfview.nvim - 美观的快速修复/位置查看,具有一致的路径缩短和折叠功能。
- niuiic/quickfix.nvim - 扩展快速修复功能,包括存储、恢复、创建、删除等。
- stevearc/quicker.nvim - 改进快速修复界面和可编辑的快速修复缓冲区。
部署
- OscarCreator/rsync.nvim - 使用 rsync 自动同步项目到远程位置。
- sachinsenal0x64/hot.nvim - 支持任何编程语言的自动热重载工具。
测试
- David-Kunz/jester - 轻松运行和调试 Jest 测试。
- klen/nvim-test - 一个用于运行测试的包装器。
- nvim-neotest/neotest - 一个可扩展的框架,用于在 Neovim 中与测试交互。
- andythigpen/nvim-coverage - 在标记列中显示覆盖率信息。
- quolpr/quicktest.nvim - 在分割窗口或弹窗中运行您的测试,并提供实时反馈。
- zkucekovic/tdd.nvim - 根据 PSR-4 命名空间映射,打开或创建给定类的匹配 PHPUnit 测试文件。
- nvim-neotest/neotest-jest - 用于运行 Jest 测试的 Neotest 适配器。
- MisanthropicBit/neotest-busted - 使用 Neovim 作为 Lua 解释器运行 busted 测试的 Neotest 适配器。
- mr-u0b0dy/crazy-coverage.nvim - 显示代码覆盖率。
代码运行器
- rafcamlet/nvim-luapad - 交互式草稿板,用于运行 Lua 代码。
- michaelb/sniprun - 直接从 Neovim 运行任何语言的代码片段。
- CRAG666/code_runner.nvim - 你能拥有的最佳代码运行器,拥有超能力。
- is0n/jaq-nvim - Lua 中的另一个快速运行插件。
- jedrzejboczar/toggletasks.nvim - 带有 JSON/YAML 配置的任务运行器,使用 toggleterm.nvim 和 telescope.nvim。
- EthanJWright/vs-tasks.nvim - 运行和管理项目任务,支持 VSCode 的
tasks.json规范。 - stevearc/overseer.nvim - 一个任务运行器和作业管理插件。
- desdic/greyjoy.nvim - 一个用于 Makefiles、VSCode 任务、kitchen 等的模块化任务运行器。
- Shatur/neovim-tasks - 一个专注于与构建系统集成、具有状态管理的任务管理器。
- krady21/compiler-explorer.nvim - 使用compiler-explorer REST API 进行异步编译。
- milanglacier/yarepl.nvim - 另一个 REPL,灵活,支持多种范式与 REPL 交互,并原生支持点重复,无需其他依赖。
- Vigemus/iron.nvim - 嵌入式支持 30 多种语言的交互式 REPL。
- Civitasv/cmake-tools.nvim - CMake 集成。
- idanarye/nvim-moonicipal - 专注于快速更改个人任务的任务运行器。
- MarcHamamji/runner.nvim - 可定制的 Lua 代码运行器。
- google/executor.nvim - 允许你在后台运行命令行任务并接收结果通知。
- Zeioth/compiler.nvim - 用于构建和运行你的代码,无需进行任何配置的编译器。
- Zeioth/makeit.nvim - 基于 overseer 的 Makefile 运行器。
- jaytyrrell13/static.nvim - 运行静态网站生成器命令。
- dasupradyumna/launch.nvim - 一个简单快捷的任务启动器,允许动态配置任务,并可选支持调试。
- benlubas/molten-nvim - 通过 Jupyter 内核运行代码块。输出(包括图像输出)在代码下方浮动窗口中渲染。
- pianocomposer321/officer.nvim - 类似于 dispatch.vim,但使用 overseer.nvim。
- speelbarrow/spLauncher.nvim - 用于启动任务,我猜。
- al1-ce/just.nvim - justfiles 的任务运行器。
- niuiic/task.nvim - 另一个高度可配置的任务管理器,可无缝与任务交互。
- chrisgrieser/nvim-justice -
just任务运行器的轻量级集成。 - pewpewnor/pilot.nvim - 通过快捷键快速运行您的项目和文件,并动态配置运行方式。
- ok97465/ipybridge.nvim - 运行 Python 代码,执行 Jupyter 单元格,调试和探索变量。
- wsdjeg/code-runner.nvim - 支持范围选择的异步代码运行器。
Neovim Lua 开发
- folke/lazydev.nvim - 更快的 LuaLS 设置。
- lumen-oss/luarocks-tag-release - 一个 GitHub 动作,用于将您的 Neovim 插件发布到 LuaRocks。
- svermeulen/vimpeccable - 命令,帮助您使用 Lua 或任何基于 Lua 的语言编写 .vimrc。
- nvim-lua/plenary.nvim - Plenary:完整的;全面的;全部的;绝对的;无条件的。我不想写两次的所有 Lua 函数。
- tjdevries/vlog.nvim - 单文件,无依赖,轻松复制粘贴日志文件以添加到您的 Neovim Lua 插件。
- bfredl/nvim-luadev - Lua REPL/调试控制台插件。
:Luadev命令将打开一个临时窗口,显示执行 Lua 代码的输出。 - jbyuki/one-small-step-for-vimkind - Neovim Lua 语言的适配器,允许调试在任何 Neovim 实例中运行的任何 Lua 代码。
- kkharji/sqlite.lua - SQLite/LuaJIT 绑定。
- MunifTanjim/nui.nvim - UI 组件库。
- nvim-mini/mini.nvim#mini.doc -
mini.nvim的一个模块,用于根据类似 EmmyLua 的注释生成帮助文件。允许通过钩子函数灵活地自定义输出。 - milisims/nvim-luaref - 内置 Lua 函数的参考。
- nvim-mini/mini.nvim#mini.test -
mini.nvim的一个模块,提供框架用于编写广泛的 Neovim 插件测试,支持分层测试、钩子、参数化、过滤、屏幕测试、"busted-style"模拟、可定制报告器等功能。 - ray-x/guihua.lua - 一个 Lua UI 库。包含 fzy 搜索栏、列表视图和树形视图模块。
- anuvyklack/animation.nvim - 创建动画。
- nfrid/treesitter-utils - 一些有用的 Tree-sitter 方法。
- svermeulen/nvim-lusc - 为 Lua 添加结构化异步/并发支持。
- gregorias/coop.nvim - 使用 Lua 协程的并发结构。
- CWood-sdf/banana.nvim - 插件 UI 的 HTML 渲染器。
- OXY2DEV/helpview.nvim - 可定制且炫酷的
vimdoc/help文件查看器。 - niuiic/omega.nvim - 缺少 Lua 插件开发的函数。
- 2KAbhishek/utils.nvim - 强大的工具,用于加速插件开发。
- YaroSpace/lua-console.nvim - Neovim Lua 开发的便捷草稿板/REPL/调试控制台。
- DrKJeff16/wezterm-types - Lua 语言服务器用 WezTerm 配置类型注解,包括对社区插件的支持。
- chrisgve/databox.nvim - 使用age或兼容的加密工具对 Lua 表进行加密存储,以确保加密安全。
- BirdeeHub/lze - Neovim 插件的一个懒加载库。
- lumen-oss/lz.n - Neovim 插件的一个简单懒加载库。
- jrop/morph.nvim - 类似 React 的渲染器,用于构建交互式缓冲区/TUI。
Fennel
- aileot/nvim-thyme - 零开销 Fennel JIT 编译器,具有安全回滚功能,并与 parinfer-rust 集成。
- Olical/aniseed - 使用 Fennel 配置和扩展 Neovim。
- Olical/nfnl - Aniseed 的精简版后续版本,在文件写入时将 Fennel 编译为 Lua。
- Olical/conjure - 交互式求值(Clojure、Fennel、Janet、Racket、Hy、MIT Scheme、Guile)。
- rktjmp/hotpot.nvim - Neovim 中无缝、透明的 Fennel。
- udayvir-singh/tangerine.nvim - Tangerine 提供了一种轻松的方式将 Fennel 添加到您的配置中。
- udayvir-singh/hibiscus.nvim - 高度主观的宏,用于优雅地编写您的配置。
依赖管理
- DrKJeff16/pipenv.nvim - 基于
spinner.nvim集成的异步Pipenv管理器。 - vuki656/package-info.nvim - 在
package.json中以虚拟文本形式显示最新包版本。 - Saecki/crates.nvim - 用于
Cargo.toml的 Rust 依赖管理。 - piersolenski/import.nvim - 根据您项目中已导入的内容更快地导入模块。
- Silletr/LazyDeveloperHelper - Python 依赖管理器,可自动添加到您的
requirements.txt文件中。 - JesperLundberg/projektgunnar.nvim - 支持 C# 的依赖管理器,可处理项目之间的引用和解决方案文件。
- cosmicbuffalo/gem_install.nvim - 安装 Ruby 宝石,触发
bundle install和gem install,具有进度和缓存功能,以防止安装失败时重试。 - taigrr/glaze.nvim - Go 二进制文件的集中管理器,支持并行安装、自动更新检查和 Mason 风格的 UI。
Git
- YouSame2/inlinediff-nvim - 提供更好的内联 Git 差异视图,旨在与您最喜欢的 Git 插件(例如
gitsigns)一起使用。 - mrloop/telescope-git-branch.nvim - 一个望远镜选择器,用于查找文件并预览您在 Git 分支中跨多个提交所做的更改。
- f-person/git-blame.nvim - 显示 Git 归因信息。
- trevorhauter/gitportal.nvim - 生成 Git 永久链接,在浏览器中打开它们,从永久链接本地加载文件等。
- lewis6991/gitsigns.nvim - Git 集成:标记、代码块操作、blame 等。
- nvim-mini/mini.nvim#mini.diff -
mini.nvim的一个模块,用于交互式地可视化缓冲区文本与其参考文本之间的差异。提供可在文本区域中切换的详细概览,内置的 apply/reset/textobject/goto 映射,以及更多功能。 - nvim-mini/mini.nvim#mini.git -
mini.nvim的模块,用于增强与当前 Neovim 进程的 Git 集成,实现 Git 相关数据的跟踪、:Git用户命令以及各种用于探索 Git 历史的辅助工具。 - NeogitOrg/neogit - 一个 Magit 的克隆版本,可能会进行一些改动以适应 Vim 哲学。
- tveskag/nvim-blame-line - 一个小插件,使用虚拟文本在当前行的末尾打印 Git blame 信息。
- linrongbin16/gitlinker.nvim - "ruifm 的 gitlinker" 的维护分支,进行了重构,包含错误修复、ssh 别名、blame 支持和其他改进。
- tanvirtin/vgit.nvim - 一个增强您 Git 体验的视觉 Git 插件。
- sindrets/diffview.nvim - 单标签页界面,用于轻松循环浏览所有已修改文件的所有 Git 版本差异。
- barrettruth/diffs.nvim - 差异语法高亮,支持
vim-fugitive和&diff缓冲区的 Tree-sitter。 - kdheepak/lazygit.nvim - 用于调用 lazygit 的插件。
- AckslD/nvim-gfold.lua - 使用 gfold 的插件,用于切换仓库并具有状态行组件。
- aaronhallaert/advanced-git-search.nvim - 使用 Telescope 通过提交内容、消息和作者搜索您的 Git 历史记录。
- 9seconds/repolink.nvim - 为各种 Git 网页前端生成可共享的 HTTP 永久链接。
- chrisgrieser/nvim-tinygit - 轻量级且敏捷的 Git 客户端。
- niuiic/git-log.nvim - 检查选定代码的 Git 日志。
- 2KAbhishek/co-author.nvim - 快速为提交添加协作者。
- isak102/telescope-git-file-history.nvim - 在特定提交中打开/预览当前文件的内容,而无需使用
git checkout。 - moyiz/git-dev.nvim - 在编辑时打开远程 Git 仓库。
- SuperBo/fugit2.nvim - 基于 libgit2 的 Git GUI。
- Yu-Leo/blame-column.nvim - 显示 Git blame 信息。
- yutkat/git-rebase-auto-diff.nvim - 在 Git rebase 时自动显示差异。
- Kohei-Wada/yadm-git.nvim - 为 yadm dotfiles 提供无缝的 Git 插件支持。
- axkirillov/unified.nvim - 直接在您的缓冲区中显示内联统一差异。
- StackInTheWild/headhunter.nvim - 快速且简单的实用工具,用于查找和解决合并冲突。
- yus-works/csc.nvim - 基于 Git 历史记录学习的常规提交范围补全。
- 404pilo/aicommits.nvim - 使用 AI 生成常规提交信息。
- wsdjeg/git.nvim - 一个异步 Git 命令封装插件,使用
:Git命令代替:!git。 - Mauritz8/gitstatus.nvim - 支持暂存、取消暂存和提交文件的交互式 Git 状态窗口。
- esmuellert/codediff.nvim - 使用 C 语言实现的 VSCode 算法,支持双层高亮(行级 + 字符级)的并排差异显示。
- ajatdarojat45/commitmate.nvim - 一个遵循常见提交约定的 AI 辅助提交信息生成器。
- Enigama/remarks.nvim - 附加到 Git 提交的个人开发者笔记。
- Salanoid/gitlogdiff.nvim - 多个 Git 提交之间的差异,类似于 JetBrains 的 Git 日志。
- Sengoku11/commitpad.nvim - 使用持久化的、隔离的工作树草稿,带有视觉 50/72 指导和 Markdown 缓冲区编写信息丰富的提交。
- BibekBhusal0/nvim-git-utils - 简单的命令,使使用 Git 时生活更轻松。
- spacedentist/resolve.nvim - 轻松解决合并冲突。
- jceb/jiejie.nvim - Jujutsu 风格的
fugitive前端。 - chojs23/ec - 一个具有 3 个窗格的 TUI 原生 Git 合并工具。
GitHub
- pwntester/octo.nvim - 用于与 GitHub 问题和 PRs 协同工作。
- ldelossa/gh.nvim - 一个功能齐全的 GitHub 集成工具,用于执行代码审查。
- topaxi/pipeline.nvim - 查看 GitHub Actions 工作流和 GitLab CI 管道运行情况。
- rawnly/gist.nvim - 从当前文件创建 GitHub Gist(由 gh 驱动)。
- 2KAbhishek/octohub.nvim - 通过简单的按键访问所有 GitHub 仓库、统计数据等。
- comatory/gh-co.nvim - 根据 GitHub 的
CODEOWNERS规范显示文件的所有者。 - 3ZsForInsomnia/revman.nvim - 自动跟踪需要审查的 PR,并在 Octo.nvim 中打开它们。
- cd-4/git-needy.nvim - 在你的状态栏中记录需要审查的工作流程。
- claydugo/browsher.nvim - 创建指向 GitHub 托管文件/行的提交固定链接。
GitLab
- harrisoncramer/GitLab.nvim - 审查拉取请求和管理其他 GitLab 资源。
Motion
- HawkinsT/pathfinder.nvim - 增强 gf/gF/gx 功能,支持前瞻查找和更智能的文件、行/列号及链接解析。同时提供文件/链接的可视化目标、新的移动命令和链接描述获取功能。
- nolleh/warp.nvim - 基于标签跳转到文件路径、URL 和 Markdown 链接,可从任何缓冲区进行操作。
- tris203/precognition.nvim - Precognition 使用虚拟文本和边缘标记来显示可用的动作。
- smoka7/hop.nvim - Hop 是一个类似 EasyMotion 的插件,允许您用尽可能少的按键跳转到文档中的任何位置。
- ggandor/lightspeed.nvim - 一个类似 Sneak 的插件,通过提前显示的标签提供无与伦比的导航速度,消除了输入搜索模式和选择目标之间的暂停。
- ggandor/leap.nvim - Lightspeed 的精炼后继者,旨在建立一个广泛接受的 Vim 类编辑器导航标准接口扩展。
- ggandor/flit.nvim - Leap 的增强型 f/t 移动。
- ggandor/leap-spooky.nvim - 远距离的 Spooky(Leap)操作。
- rasulomaroff/telepath.nvim - 另一个 Leap 扩展,以不同方法执行远程操作。
- folke/flash.nvim - 使用搜索标签、增强字符移动和 Tree-sitter 集成来导航您的代码。
- nvim-mini/mini.nvim#mini.jump -
mini.nvim的一个模块,用于更智能地跳转到单个字符。 - nvim-mini/mini.nvim#mini.jump2d -
mini.nvim的一个模块,通过迭代标签过滤在可见行内更智能地跳转。支持自定义跳转目标(位置)、标签、钩子、允许的窗口和行等。 - rlane/pounce.nvim - 一个类似 EasyMotion 的插件,使用模糊搜索快速移动光标。
- xiaoshihou514/squirrel.nvim - 快速在 Tree-sitter 节点之间跳转。
- abecodes/tabout.nvim - 跳出括号对、引号、对象等。
- woosaaahh/sj.nvim - 结合快速跳转功能的基于搜索的导航。
- cbochs/portal.nvim - 基于并增强现有的跳转列表动作(即
<c-i>和<c-o>)。 - nvim-mini/mini.nvim#mini.bracketed -
mini.nvim的模块,用于使用方括号前进/后退。 - liangxianzhe/nap.nvim - 使用单个按键在下一个/上一个缓冲区、标签页、诊断等之间跳转。
- chrisgrieser/nvim-spider - 像蜘蛛一样使用 w、e、b 移动。考虑 camelCase 并跳过无意义的标点符号。
- backdround/neowords.nvim - 可以跳转到任何类型的单词。它对
w、e、b、ge移动提供了精细的控制。 - backdround/improved-ft.nvim - 提升
f/t的默认功能。 - cosmicbuffalo/eyeliner.nvim - 高亮
f/t移动的目标位置。 - Mr-LLLLL/treesitter-outer - 使用智能跳转到外部节点。
- Aaronik/Treewalker.nvim - 无缝地在抽象语法树中移动。
- timseriakov/spamguard.nvim - 检测过度按键(jjjj/kkkk)并建议更高效的替代方案。
- millerjason/neovimacs.nvim - 在插入模式下提供 Emacs 移动和缓冲区按键绑定。
- kiyoon/repeatable-move.nvim - 使用
;和,按键使任何移动可重复。
基于树状解析器
- mfussenegger/nvim-treehopper - 基于 Tree-sitter,在文档的抽象语法树节点上提供提示的区间选择功能。
- drybalka/tree-climber.nvim - 易于在多语言文件和普通模式下导航 Tree-sitter 树。
- atusy/treemonkey.nvim - 基于 Tree-sitter 节点的区间选择功能。
- kiyoon/treesitter-indent-object.nvim - 基于 Tree-sitter 的上下文感知缩进文本对象。
- subev/sibling-jump.nvim - 基于上下文感知的兄弟 Tree-sitter 节点间导航。
快捷键绑定
- RutaTang/compter.nvim - 通过自定义模式增强
<C-a>和<C-x>的功能。 - zdcthomas/yop.nvim - 轻松创建自己的操作符(如
d和y)。 - chrisgrieser/nvim-recorder - 简化并改进您与宏的交互方式。
- sontungexpt/bim.nvim - 通过实时显示按键,增强插入模式按键映射,无需等待 timeoutlen。它提供响应式且直观的插入模式体验,非常适合像 ime 这样的复杂输入工作流程。
- folke/which-key.nvim - 显示您开始输入的命令的可能按键绑定弹窗。
- nvim-mini/mini.nvim#mini.clue -
mini.nvim的模块,用于显示下一个按键提示。具有可选触发器,可在可自定义的延迟后显示下一个按键信息,允许类似 hydra 的子模式,以及更多功能。 - mrjones2014/legendary.nvim - 将您的键映射、命令和自动命令定义为简单的 Lua 表格,并同时为它们创建一个图例(类似于 VSCode 的命令面板),与
which-key.nvim集成。 - Iron-E/nvim-cartographer - 为 Lua 环境 提供更便捷的
:map语法。 - LionC/nest.nvim - 一个使用级联树简洁映射键的 Lua 工具。还允许将 Lua 函数绑定到键上。
- slugbyte/unruly-worker.nvim - 一个为 workman 键盘布局提供的非常有趣的替代键映射,具有许多用于处理 yank、marks、macros、LSP 等的强大功能。使用 Lua 构建 和 配置。
- FeiyouG/commander.nvim - 以更组织化的方式创建和管理快捷键与命令,并通过 Telescope 快速搜索。
- nvimtools/hydra.nvim - 创建自定义子模式和菜单。Emacs Hydra 的移植版本。anuvyklack/hydra.nvim 的维护分支。
- max397574/better-escape.nvim - 创建快捷键以在插入模式下快速退出,避免延迟。
- TheBlob42/houdini.nvim - 无需延迟即可创建退出模式的快捷方式。
- Nexmean/caskey.nvim - 用于使用声明式级联树进行键映射配置的工具,可选择性地与
which-key集成。 - Wansmer/langmapper.nvim - 自动翻译非英文输入方法的映射。
- tris203/hawtkeys.nvim - 提供新的易于按键的键映射建议,并查找当前键映射配置中的问题。
- mawkler/demicolon.nvim - 使用
;和,键重复跳转到诊断信息(例如]d)以及 nvim-treesitter-textobjects(例如]f),除了重复t/T/f/F。 - nvim-mini/mini.nvim#mini.keymap -
mini.nvim的模块,提供工具以创建特殊键映射:多步操作(内置“智能”<Tab>、<S-Tab>、<CR>、<BS> 的步骤),组合键(比“更好的 esc”行为更通用的版本)。
鼠标
- notomo/gesture.nvim - 鼠标手势插件。
滚动
- saghen/filler-begone.nvim - 防止滚动超出缓冲区底部并显示不必要的填充行。
- karb94/neoscroll.nvim - 平滑滚动。
- declancm/cinnamon.nvim - 适用于任何移动命令的平滑滚动。
- niuiic/scroll.nvim - 平滑滚动,自定义平滑策略。
- rlychrisg/keepcursor.nvim - 一组用于控制屏幕如何围绕光标定位的函数。
滚动条
- Xuyuanp/scrollbar.nvim - 滚动条。
- dstein64/nvim-scrollview - 显示交互式滚动条。
- petertriho/nvim-scrollbar - 可扩展的滚动条,显示诊断信息和搜索结果。
- nvim-mini/mini.nvim#mini.map -
mini.nvim的模块,用于显示带有缓冲区文本概览、滚动条和高亮的浮动窗口。 - gorbit99/codewindow.nvim - 小地图插件,与 Tree-sitter 和内置 LSP 紧密集成,向用户显示更多信息。
- lewis6991/satellite.nvim - 装饰滚动条。
- wsdjeg/scrollbar.nvim - 浮动滚动条。
编辑支持
- nxhung2304/lastplace.nvim - 在重新打开文件时智能恢复光标位置。
- attilarepka/header.nvim - 在任何源文件中添加或更新版权和许可证头。
- zbirenbaum/neodim - 淡化未使用函数、变量、参数等的突出显示。
- nguyenvukhang/nvim-toggler - 翻转文本,例如在
true和false之间切换。 - saifulapm/commasemi.nvim - 切换逗号和分号。
- necrom4/convy.nvim - 轻松地在各种格式之间转换字符串。
- qwavies/smart-backspace.nvim - 具有上下文感知功能的退格键,可处理配对、空白和缩进。
- TheLazyCat00/replace-nvim - 使用文本对象,用
+注册的内容替换代码的一部分。 - wurli/split.nvim - 提供一个映射,通过分隔符分割文本,给出原生 J 命令的逆操作。
- csessh/stopinsert.nvim - 在无活动后自动退出插入模式。
- windwp/nvim-ts-autotag - 使用 Tree-sitter 自动闭合和重命名 XML、HTML、JSX 标签。
- windwp/nvim-autopairs - 由 Lua 编写的一个极简自动配对插件。
- ZhiyuanLck/smart-pairs - 由 Lua 编写的终极智能配对。
- nvim-mini/mini.nvim#mini.pairs -
mini.nvim的自动配对模块,具有极简默认设置和按键映射功能。 - m4xshen/autoclose.nvim - 用 Lua 编写的极简自动闭合插件。
- altermo/ultimate-autopair.nvim - 带有扩展功能的自动配对。
- monaqa/dial.nvim - 扩展的增量/减量操作。
- HiPhish/rainbow-delimiters.nvim - 带有 Tree-sitter 的彩虹分隔符。
- AckslD/nvim-trevJ.lua - 对 join-line (J) 做相反操作,由 Tree-sitter 驱动。
- okuuva/auto-save.nvim - 根据需要尽可能少地自动保存你的工作,并尽可能多地自定义智能默认设置。Pocco81/auto-save.nvim 的维护分支。
- tmillr/sos.nvim - 根据预定义的超时值自动保存所有已修改的缓冲区。
- folke/zen-mode.nvim - 无干扰编码。
- andersevenrud/nvim_context_vt - 显示当前上下文的虚拟文本。
- nvim-treesitter/nvim-treesitter-context - 显示带有当前函数/块上下文的浮动悬浮框。
- mizlan/iswap.nvim - 交互式选择和交换函数参数、列表元素等。由 Tree-sitter 驱动。
- Wansmer/sibling-swap.nvim - 使用 Tree-sitter 的不同方法来交换参数和其他同级元素。
- Wansmer/binary-swap.nvim - 在二进制表达式中交换操作数和运算符:比较和数学运算。
- nacro90/numb.nvim - 以非侵入的方式预览行。
- Allendang/nvim-expand-expr - 将表达式扩展并重复到多行。
- h-hg/fcitx.nvim - 为每个缓冲区单独切换和恢复 fcitx 状态。
- keaising/im-select.nvim - 根据 Neovim 的编辑模式自动切换和恢复输入法。
- nvim-mini/mini.nvim#mini.trailspace -
mini.nvim的一个模块,用于自动高亮尾随空格,并提供删除它们的功能。 - smjonas/live-command.nvim - 即时视觉反馈的文本编辑:预览命令,如
:norm、:g、宏等。 - filipdutescu/renamer.nvim - VSCode 风格的重命名界面,使用 Lua 编写。
- gbprod/cutlass.nvim - 插件,提供与“删除”操作分离的“剪切”功能。
- gbprod/substitute.nvim - 新增操作符,用于快速替换和交换文本。
- gregorias/coerce.nvim - 改变关键字的大小写。
- nvim-mini/mini.nvim#mini.operators -
mini.nvim的一个模块,包含各种文本编辑操作符:替换、交换、乘法、排序、求值。 - gbprod/yanky.nvim - 改进复制和粘贴功能。
- sQVe/sort.nvim - 一款智能支持行排序和分隔符排序的排序插件。
- booperlv/nvim-gomove - 一个用于移动和复制块和行的完整插件,支持完整的折叠处理、重新缩进和一次性撤销。
- hinell/duplicate.nvim - 轻松复制行和行块;支持撤销和展开;完整的面向对象。
- hinell/move.nvim - 移动文本块;fedepujol/move.nvim 的分支版本。
- nvim-mini/mini.nvim#mini.move -
mini.nvim的模块,用于在任意方向上移动任何选择(字符级、行级、块级、Normal 模式下的当前行)。处理v:count和撤销历史。 - gbprod/stay-in-place.nvim - 防止在使用 shift 和过滤操作时光标移动。
- nvim-mini/mini.nvim#mini.ai -
mini.nvim的a/i文本对象扩展和创建模块。它增强了某些内置文本对象,创建了广泛的新的文本对象(如a*、a<Space>、a?等),并允许用户通过 Lua 模式或函数创建自己的文本对象。支持点重复、不同的搜索方法、连续应用等。 - Wansmer/treesj - 分割/连接数组、哈希、语句、对象、字典等代码块。使用 Tree-sitter。受 greatest splitjoin.vim 启发。
- bennypowers/splitjoin.nvim - 分割和连接各种语法结构。
- nvim-mini/mini.nvim#mini.splitjoin -
mini.nvim的拆分和合并参数模块。具有可自定义的前置和后置钩子。可在注释内工作。 - shortcuts/no-neck-pain.nvim - 将当前聚焦的缓冲区居中到终端中间。
- debugloop/telescope-undo.nvim - 一个望远镜扩展,用于可视化您的撤销树并在其中进行模糊搜索。
- chrisgrieser/nvim-various-textobjs - 包含 30 多个新文本对象。
- XXiaoA/ns-textobject.nvim - 与 nvim-surround 兼容的强大文本对象插件。
- ~nedia/auto-save.nvim - 在
InsertLeave和TextChanged时进行极简自动保存。基于 Pocco81/AutoSave 但更轻量。 - nvim-mini/mini.nvim#mini.basics -
mini.nvim的模块,提供可定制的配置预设,用于常见选项、映射和自动命令。 - niuiic/part-edit.nvim - 可单独编辑文件的一部分。
- niuiic/divider.nvim - 自定义代码分隔线。
- ckolkey/ts-node-action - 用于在 Tree-sitter 节点上执行函数式转换的框架。
- tomiis4/hypersonic.nvim - 提供正则表达式解释。
- chrisgrieser/nvim-puppeteer - 自动将字符串转换为 f-字符串或模板字符串,并反向转换。
- nat-418/boole.nvim - 切换布尔值和常见字符串值。
- cshuaimin/ssr.nvim - 基于 Tree-sitter 的结构化搜索和替换。
- Jxstxs/conceal.nvim - 使用 Tree-sitter 隐藏常见样板代码。
- hiberabyss/bzlops.vim - 帮助管理您的 bazel 构建规则。
- altermo/iedit.nvim - 编辑一个文本出现,并同时以相同方式编辑其他选中的出现。
- ptdewey/yankbank-nvim - 在快速访问弹出菜单中启用对最近复制和删除内容的便捷访问。
- SunnyTamang/select-undo.nvim - 允许用户撤销特定的行/行或部分选择,而不会影响文件的其他部分。
- OXY2DEV/foldtext.nvim - 动态且风格化的折叠文本。
- tummetott/unimpaired.nvim - tpope/vim-unimpaired 的 Lua 版本。
- daltongd/yanklock.nvim - 暂时锁定粘贴寄存器为
"0,同时可以使用d、c和s动作,并轻松访问最近复制的內容。 - zongben/capsoff.nvim - 在离开插入模式时关闭 CapsLock。
- kobbikobb/move-lines.nvim - 在虚拟模式下移动选中的行。
- kiyoon/telescope-insert-path.nvim - 使用 Telescope 在当前缓冲区中插入文件路径。
- zhisme/copy_with_context.nvim - 复制带文件路径和行号元数据的行,以便分享带上下文的代码片段。
- jake-stewart/multicursor.nvim - 添加了多光标支持,它们按预期工作。
- brenton-leighton/multiple-cursors.nvim - 一个可在普通模式、插入/替换模式或可视化模式下工作的多光标插件,几乎可与所有命令配合使用。
- smoka7/multicursors.nvim - 提供了一种更直观的方式来编辑重复文本,支持多重选择。
- tigion/swap.nvim - 快速切换光标下的单词或当前行的模式。
- XXiaoA/atone.nvim - 用于可视化和管理撤销历史的撤销树。
- nemanjamalesija/smart-paste.nvim - 使用三层缩进策略(indentexpr / Tree-sitter / 启发式)自动缩进粘贴的代码。
评论
- numToStr/Comment.nvim - 智能且强大的评论插件。支持 commentstring、移动、点重复等。
- b3nj5m1n/kommentary - 用 Lua 编写的评论插件。
- gennaro-tedesco/nvim-commaround - 用 Lua 编写的快速轻量级评论插件。
- folke/todo-comments.nvim - 在您的项目中高亮显示、列出和搜索 TODO 注释。
- alexmozaidze/tree-comment.nvim - 高亮显示并配置 TODO 注释,用于 tree-sitter-comment。
- terrortylor/nvim-comment - 使用内置的 commentstring 选项切换注释。
- winston0410/commented.nvim - 一个支持计数和多重注释模式的注释插件,功能更多。
- s1n7ax/nvim-comment-frame - 基于源文件添加注释框架。
- danymat/neogen - 一个更好的注释生成器,支持多种语言和注释规范。
- nvim-mini/mini.nvim#mini.comment -
mini.nvim的逐行注释模块。完全支持点重复。 - LudoPinelli/comment-box.nvim - 使用框线和边框来澄清和美化您的注释。
- JoosepAlviste/nvim-ts-context-commentstring - 根据光标在文件中的位置设置
commentstring选项。位置通过 Tree-sitter 查询进行检查。 - LucasTavaresA/SingleComment.nvim - 始终单行,注释敏感,保留缩进注释。
- Zeioth/dooku.nvim - 生成并打开您的 HTML 代码文档。
- georgeharker/comment-tasks.nvim - 从代码中的 TODO 和 FIXME 注释中更新您的任务管理器。
折叠
- yaocccc/nvim-foldsign - 在标记列显示折叠。
- soemre/commentless.nvim - 折叠所有注释以更好地可视化您的代码逻辑,并在需要时展开它们。
- jghauser/fold-cycle.nvim - 循环切换折叠状态(打开或关闭)。
- kevinhwang91/nvim-ufo - 现代外观和性能提升的超级折叠。
- chrisgrieser/nvim-origami - 以不懈的优雅进行折叠。
- malbertzard/inline-fold.nvim - 内联隐藏某些元素,如长 CSS 类或
href内容。 - netmute/foldchanged.nvim - 添加
FoldChanged用户事件。 - netmute/foldsigns.nvim - 在符号列添加折叠标记,以便在编辑时使折叠更明显。
格式化
- TheLazyCat00/simple-format - 使用自定义正则表达式和突出显示组规则替换文本。
- mhartington/formatter.nvim - 一种用 Lua 编写的格式运行器。
- sbdchd/neoformat - 一种代码格式运行器。
- cappyzawa/trim.nvim - 删除尾随空格和空行。
- MunifTanjim/prettier.nvim - Prettier 集成。
- nvim-mini/mini.nvim#mini.align -
mini.nvim的文本对齐模块(支持交互式对齐,可带即时预览)。 - emileferreira/nvim-strict - 严格的本地代码风格格式化,可暴露深层嵌套、过长行、尾随空格、尾随空行、TODO 和不一致的缩进。
- ~nedia/auto-format.nvim - 设置自动命令在保存时格式化,优先使用
null-ls而非原生 LSP 客户端格式化。 - tenxsoydev/tabs-vs-spaces.nvim - 提示并修复不一致的缩进。
- bennypowers/svgo.nvim - 优化 SVG 文件。
- niuiic/format.nvim - 一个异步、多任务、高度可配置的格式化插件。
- elentok/format-on-save.nvim - 一个同步格式化器,结合了 LSP 和非 LSP 格式化(例如
shfmt、stylua、prettier)。专门用于保存时格式化。 - stevearc/conform.nvim - 一个轻量级的格式化引擎,与 LSP 配合良好。
- nvimdev/guard.nvim - 极简的异步格式化和校验插件。
- paul-louyot/toggle-quotes.nvim - 在引号之间切换。
- wsdjeg/format.nvim - 一个异步代码格式化插件。
缩进
- saghen/blink.indent - 每次按键时都带有作用域的高性能缩进指南。
- nvimdev/indentmini.nvim - 使用
nvim_set_decoration_provideAPI 函数实现的极简且闪电般的缩进线插件。 - lukas-reineke/indent-blankline.nvim - 基于 Lua 的缩进线替代方案,功能更丰富并支持 Tree-sitter。
- LucasTavaresA/simpleIndentGuides.nvim - 使用内置变量进行缩进指南。
- nvim-mini/mini.nvim#mini.indentscope -
mini.nvim的缩进范围可视化与操作模块。支持自定义去抖延迟、动画样式以及范围计算算法的不同粒度选项。 - NMAC427/guess-indent.nvim - 自动缩进风格检测。
- Darazaki/indent-o-matic - 使用 Lua 编写的简单快速自动缩进检测工具。
- yaocccc/nvim-hlchunk - 高亮
{}块。 - shellRaining/hlchunk.nvim -
nvim-hlchunk的 Lua 实现,包含更多功能,如高亮{}块、缩进行、空格空白等。 - VidocqH/auto-indent.nvim - 当光标位于第一列并按下
<TAB>键时自动缩进,类似于 VSCode。 - Mr-LLLLL/cool-chunk.nvim - 带动画效果更简单、更快的块处理。
- gh-liu/fold_line.nvim - 用于标记代码折叠的行,可通过
:set fdm=indent实现类似 indentline 的效果。
命令行
- notomo/cmdbuf.nvim - 另一个命令行窗口插件。
- gelguy/wilder.nvim - 用于模糊命令行自动补全的插件。
- vzze/cmdline.nvim - 带有模糊自动补全的 Helix 风格命令行。
- nvim-mini/mini.nvim#mini.cmdline -
mini.nvim的命令行模块。提供可自定义延迟的自动补全、固定候选词的单词自动更正,以及在浮动窗口中自动预览命令范围。
会话
- rmagatti/auto-session - 一个小巧的自动化会话管理器。
- nvim-mini/mini.nvim#mini.sessions -
mini.nvim的会话管理模块(读取、写入、删除) - gennaro-tedesco/nvim-possession - 简洁高效的会话管理器。
- olimorris/persisted.nvim - 支持 Git 分支、自动保存/自动加载和 Telescope 的简单会话管理。
- folke/persistence.nvim - 简单的自动化会话管理。
- Shatur/neovim-session-manager - :mksession 的简单封装。
- jedrzejboczar/possession.nvim - 支持任意持久化数据的灵活会话管理,数据以 JSON 格式存储。
- niuiic/multiple-session.nvim - 提供多会话管理功能。
- coffebar/neovim-project - 声明式项目管理,自动保存会话,使用 Telescope。
- njayman/season.nvim - 一个轻量级插件,根据当前工作目录管理会话。
- Akmadan23/local-session.nvim - 一个快速、极简且基于当前工作目录的隐式会话管理器,支持在 Lua 中轻松配置会话文件。
远程开发
- inhesrom/remote-ssh.nvim - 复制 VSCode 远程 SSH 插件的基本底层功能,专注于本地编辑体验以避免远程“延迟”。浏览远程文件,以完整的本地编辑体验编辑“远程缓冲区”(支持 LSP、Tree-sitter、Telescope 集成和文件监视器)。
- chipsenkbeil/distant.nvim - 从您舒适的本地环境编辑远程机器上的文件、运行程序以及使用 LSP。
- jamestthompson3/nvim-remote-containers - 在 Docker 容器中开发,就像 VSCode 一样。
- esensar/nvim-dev-container - 提供与 VSCode 的 远程容器开发 插件类似的功能,以及其他使开发能够在 Docker 容器中进行的特性。
- miversen33/netman.nvim - 基于 Lua 的网络资源管理器。
- niuiic/remote.nvim - 使用本地配置编辑远程文件。
- uhs-robert/sshfs.nvim - 通过 SSHFS 智能选择器自动检测挂载远程系统(Telescope/Oil/Snacks/Neo-tree/fzf-lua/Yazi/Ranger 等)。
- nosduco/remote-sshfs.nvim - 通过 SSHFS 在远程机器上探索、编辑和开发。
- azratul/live-share.nvim - 提供远程协作功能,适合任何地点,特别适用于结对编程场景。
实时预览
- hat0uma/prelive.nvim - 一个基于 luv 的简单开发服务器,支持热重载。
- hat0uma/doxygen-previewer.nvim - Doxygen 文档的实时预览。
- brianhuster/live-preview.nvim - 在浏览器中实时预览 HTML、Markdown 和 Asciidoc。
- SUSTech-data/neopyter - 在 Neovim 中编辑,并在 Jupyter Lab 中预览/运行。
- kiyoon/jupynium.nvim - 基于 Selenium 自动化的 Jupyter Notebook,可实时与 Neovim 同步。
- gruvw/strudel.nvim - strudel 的实时编码控制器
分割和窗口
- wsdjeg/tabman.nvim - 在标签页和它们包含的窗口之间进行导航。
- ~henriquehbr/ataraxis.lua - 一个用于提高代码可读性的禅模式。
- yorickpeterse/nvim-window - 轻松在不同窗口之间切换。
- sindrets/winshift.nvim - 轻松重新排列你的窗口。
- nvim-focus/focus.nvim - 使用 Lua 编写的自动聚焦和自动调整分割/窗口!Vim 分割的强化版。
- anuvyklack/windows.nvim - 自动扩展当前窗口的宽度。最大化并恢复。所有这一切都有漂亮的动画!
- nvim-zh/colorful-winsep.nvim - 可配置的颜色分割线。
- nyngwang/NeoNoName.lua - 保持布局的缓冲区删除。
- nvim-mini/mini.nvim#mini.bufremove -
mini.nvim的缓冲区删除模块(隐藏、删除、清除),同时保存窗口布局。 - jyscao/ventana.nvim - 为您的窗口布局提供便捷的翻转和移动功能。
- mrjones2014/smart-splits.nvim - 智能无缝的方向性窗口分割导航和调整大小。
- altermo/nwm - X11 窗口管理器。
- MisanthropicBit/winmove.nvim - 轻松移动、交换和调整窗口大小。
- ycdzj/win-mover.nvim - 避免移动侧窗的窗口移动插件。
- mkajsjo/windowcolumns.nvim - 以列为首的窗口管理。
- aronjohanns/smooth-resize.nvim - 使用默认窗口调整映射实现平滑、连续的窗口调整。
Tmux
- aserowy/tmux.nvim - Tmux 集成功能面板移动和调整大小。
- danielpieper/telescope-tmuxinator.nvim - telescope.nvim 与 tmuxinator 的集成。
- hkupty/nvimux - 使用 Neovim 作为 tmux 的替代品。
- numToStr/Navigator.nvim - 平滑地在 Neovim 分割和 tmux 面板之间导航。
- declancm/windex.nvim - 包含在 Neovim 分割窗口和 tmux 选项卡之间移动、关闭和最大化窗口功能的集合。
- karshPrime/only-tmux.nvim - 扩展
:only的功能,使其在同一窗口中的 tmux 选项卡之间移动或关闭它们。 - karshPrime/tmux-compile.nvim - 设置相同的按键,如 F5,以根据语言运行编译/运行命令,如 C 语言的
make和 Rust 的cargo build,并在新的 tmux 选项卡或窗口中运行或编译项目。 - EvWilson/slimux.nvim - 将当前缓冲区的内容发送到可配置的 tmux 选项卡。
- juselara1/tmutils.nvim - Tmux 工具,支持发送行、捕获内容、创建终端和管理 REPL。
- kiyoon/tmux-send.nvim - 将
nvim-tree、neo-tree或oil.nvim中的缓冲区内容或文件路径复制并粘贴到另一个 tmux 分片中。 - jkeresman01/tmux-switch.nvim - 提供模糊会话切换功能,适用于 Tmux。
- salorak/libtmux.nvim -
tmuxAPI 的轻量级封装。
游戏
- alec-gibson/nvim-tetris - 将 Emacs 的最大功能带到 Neovim - 俄罗斯方块。
- seandewar/nvimesweeper - 在你最喜欢的文本编辑器中玩扫雷。
- seandewar/killersheep.nvim - killersheep 的移植版。
- rktjmp/playtime.nvim - 收集了 Freecell、深圳单人纸牌和 The Emissary 等游戏。
- Eandrju/cellular-automaton.nvim - 它允许你根据当前缓冲区的内容执行美观的元胞自动机动画。
- alanfortlink/blackjack.nvim - 经典的二十一点游戏。
- jim-fx/sudoku.nvim - 经典数独谜题。
- csessh/aoc.vim - 一个简单的小精灵,为你获取 Advent of Code 谜题输入。
- seandewar/actually-doom.nvim - 编辑文本很无聊;来玩 DOOM 吧!
- piersolenski/skifree.nvim - 运行 Windows 3.1 SkiFree 游戏。
竞赛编程
- p00f/cphelper.nvim - 用于竞赛编程的辅助工具,使用 Lua 编写。
- xeluxee/competitest.nvim - 一个用于自动化竞赛测试用例管理和检查的插件。
- barrettruth/cp.nvim - 针对热门竞赛平台(CodeForces、CSES 等)的竞赛编程工作流。包含自动测试用例抓取、I/O 查看和差异面板。
- kawre/leetcode.nvim - 解决 Leetcode 问题。
- 2KAbhishek/exercism.nvim - 浏览和解决 Exercism 问题。
工作流程
- letieu/jira.nvim - 使用美观的界面管理 Jira 任务。
- m4xshen/hardtime.nvim - 帮助你建立良好的命令工作流程和习惯。
- saxon1964/neovim-tips - 提供数百个内置技巧、窍门和快捷键,具有自定义选择界面和添加自己技巧的能力。
- ecthelionvi/NeoComposer.nvim - 简化宏管理,提高生产力,并创建和谐的工作流程。
- yagiziskirik/AirSupport.nvim - 可搜索的快捷键和命令提醒窗口。
统计跟踪
- aikhe/wrapped.nvim - 通过统计、洞察、历史记录、热力图等可视化并回顾您的配置活动。
- gisketch/triforce.nvim - 带有 XP、等级、成就和活动热力图的游戲化统计跟踪器,支持 lualine 集成,用于您的编码会话。
- QuentinGruber/pomodoro.nvim - 使用番茄工作法,内置会话跟踪和休息提醒功能。
- gaborvecsei/usage-tracker.nvim - 轻松跟踪 Neovim 使用情况并可视化统计数据。
- SunnyTamang/pendulum.nvim - 简单计时器,为程序员、竞赛程序员、开发者等创建基于时间的生产力会话。
- ptdewey/pendulum-nvim - 跟踪编码时间,通过按需时间报告获取洞察。
- ravsii/timers.nvim - 计时器管理器,一个简洁的 Lua API,支持多个计时器、持久化存储、UI 和插件集成。
- Rtarun3606k/takatime - 隐私优先的 WakaTime 替代品,使用 Go 和 MongoDB 构建。
- taigrr/blast.nvim - NvimBlast 的活动追踪客户端,支持按项目配置、单一代码库支持和隐私控制。
自动化
- mateuszwieloch/automkdir.nvim - 在写入文件时自动创建不存在的父目录。
- jghauser/mkdir.nvim - 在保存文件时自动创建缺失的目录。
数据库
- zongben/dbout.nvim - 管理数据库连接,并直接运行 SQL 查询以获得 JSON 结果。
- kndndrj/nvim-dbee - 交互式数据库客户端。
- tashikomaaa/neomongo.nvim - 通过 Telescope 驱动的仪表板直接探索、查询和编辑 MongoDB 集合。
- zerochae/dbab.nvim - 轻量级数据库客户端,具有现代 UI 和异步执行功能。
预配置的配置
- abdellatif-temsamani/adev.nvim - 为想要拥有所有功能的开发者设计的过度设计的 Neovim 发行版。
- pgosar/CyberNvim - 世界上最简单且最可扩展的 Neovim 发行版。
- sontungexpt/stinvim - 全栈开发者的配置。
- Abstract-IDE/Abstract - 实现现代 IDE 力量的配置。
- SpaceVim/SpaceVim - 由社区驱动的模块化 Vim/Neovim 发行版,灵感来自
spacemacs。 - CosmicNvim/CosmicNvim - CosmicNvim 是一个轻量级且具有主观性的 web 开发配置,专门设计为提供 COSMIC 编程体验!
- artart222/CodeArt - 一个完全用 Lua 编写的快速通用 IDE,支持 Linux/Windows/macOS 的安装程序,并内置
:CodeArtUpdate命令用于更新。 - LazyVim/LazyVim - 基于 lazy.nvim 的全功能 IDE,可轻松自定义和扩展您的配置。
- legobeat/l7-devenv - 以安全为中心的 IDE,基于 Neovim 和 shell 的可定制框架。
- crispybaccoon/chaivim - 易于配置的发行版,具有可靠的默认设置和舒适的编辑体验。
- crivotz/nv-ide - 面向全栈开发者(Rails、Ruby、PHP、HTML、CSS、SCSS、JavaScript)的定制化配置。
- LunarVim/LunarVim - 该项目旨在帮助用户从 VSCode 过渡到更优越的文本编辑体验。
- hackorum/VapourNvim - 为终极 Vim IDE 体验提供的配置。
- siduck76/NvChad - 尝试使 Neovim 的 CLI 功能与 IDE 相当,同时保持简洁美观。
- cstsunfu/.sea.nvim - 一个模块化的配置,具有美观的 UI 和一些实用功能,如番茄钟和窗口编号。
- shaeinst/roshnivim - 一个预定义的配置,可为您节省数千小时的 Neovim IDE 设置时间。
- AstroNvim/AstroNvim - 一个美观且功能丰富的配置,可扩展且易于使用,具有一套优秀的插件。
- shaunsingh/nyoom.nvim - 一个速度极快、可配置、极简且“lispy”的 Fennel 编写配置。
- jrychn/moduleVim - 非常易于使用,适用于后端和前端,自动安装 LSP。
- imbacraft/dusk.nvim - 轻量级、美观简洁的配置,使用 Lua 编写,能够支持 Web 和 Java 开发。
- nvim-lua/kickstart.nvim - 个人 Neovim 配置的起点。
- dam9000/kickstart-modular.nvim - 这是 nvim-lua/kickstart.nvim 的一个分支,从单文件配置迁移到多文件配置。
- cunderw/nvim - 一个定制的、类似 IDE 的配置,用于 JS/TS、Go 和 Java 开发。
- ldelossa/nvim-ide - 一个功能齐全的 IDE 层,深受 VSCode 启发。
- linrongbin16/lin.nvim - 一个高度配置的 Neovim 发行版,集成了大量开发工具,受
spf13-vim启发。 - doctorfree/nvim-lazyman - 一个配置管理器和独立的模块化配置。支持超过 40 个预配置的配置。
- NormalNvim/NormalNvim - 专注于稳定性的配置,适用于您的日常工作。
- chrisgrieser/nvim-kickstart-python - 您的 Neovim 配置(适用于 Python)的启动点。
- mrcjkb/kickstart-nix.nvim - 一个简单的 Nix flake 模板仓库,用于 Neovim 派生,旨在简化从现有 Neovim 配置的迁移。
- drybalka/clean.nvim - 清理默认的键映射和插件,仅保留基本要素以供构建。
- StratOS-Linux/StratVIM - 默认包含在 StratOS-Linux 中的完整 Neovim 发行版。
- Shaobin-Jiang/IceNvim - 美丽、强大且可定制的配置,速度极快。
- ayamir/nvimdots - 结构良好且配置完善的配置,支持 NixOS。
- adoyle-h/one.nvim - 基于 Lua 的一站式配置框架。
- nvim-mini/MiniMax - 一套自包含且注释详尽的配置集合,主要使用 MINI 工具。
- TheItcor/MoaiVim - 一个极简配置,模拟轻量级 IDE。
外部
这些工具用于外部扩展 Neovim 以增强体验。版本管理器
- MordechaiHadad/bob - 一个跨平台、易于使用的 Neovim 版本管理器。
- NTBBloodbath/nvenv - 一个轻量级且极速的 Neovim 版本管理器。
- y3owk1n/nvs - 另一个带有配置切换器的 Neovim 版本管理器。
插件模板
- gennaro-tedesco/boilit - 创建脚手架结构插件。
- m00qek/plugin-template.nvim - 一个设置测试基础设施和 GitHub Actions 的插件模板。
- ellisonleao/nvim-plugin-template - 另一个 Neovim 插件模板,使用 GitHub 的模板功能。
- 2KAbhishek/template.nvim - 一种主观的模板,用于快速开始插件开发。
- jkeresman01/spring-initializr.nvim - 使用 Telescope 驱动的 UI 快速搭建 Spring Boot 项目。
- DrKJeff16/nvim-plugin-boilerplate - 一个由脚本生成的、带有文档的新插件模板。包含测试、CI 工具等。
- chrisgrieser/nvim-pseudometa-plugin-template - 新 Neovim 插件的模板。
系统特定
- chrisgrieser/alfred-neovim-utilities - 通过 Alfred 搜索 Neovim 插件和在线
:help(macOS)。 - iamironz/android-nvim-plugin - 使用 Gradle 集成,在 Android 上构建、部署和执行 logcat 命令。
- massix/termux.nvim - 与 Termux API 交互,可用于收集有关 Android 手机的各种信息以在状态行中显示(例如电池电量)。
- m15a/flake-awesome-neovim-plugins - 一个提供
awesome-neovim插件集合作为 Nix 包的 Nix flake。
愿望清单
有一个插件可以解决的问题?将其添加到 nvim-lua 愿望清单 。UI
- OXY2DEV/ui.nvim - 用于自定义 UI 的蓝图/模板/指南。
- mcauley-penney/visual-whitespace.nvim - 在视觉选择中查看空白字符,类似于 VSCode。
- jrop/tuis.nvim - 提供丰富、交互式 UI 的交互式 TUI 集合,适用于各种 CLI。
- matbme/JABS.nvim - 美观且极简的缓冲区切换窗口。
- rcarriga/nvim-notify - 一个时尚、可配置的通知管理器。
- nvim-mini/mini.nvim#mini.notify -
mini.nvim的一个模块,用于在一个窗口中显示一个或多个带高亮的提示。提供vim.notify()实现的标记器,并设置自动 LSP 进度更新。 - folke/noice.nvim - 一个高度实验性的插件,完全替换了消息、命令行和弹出菜单的 UI。
- toppair/reach.nvim - 缓冲区、标记、标签页切换器。
- ghillb/cybu.nvim - 在切换缓冲区时显示带上下文的提示窗口。
- CosmicNvim/cosmic-ui - Cosmic-UI 是一个围绕特定 Vim 功能的简单包装器。
- sitiom/nvim-numbertoggle - 自动在相对行号和绝对行号之间切换。
- nkakouros-original/numbers.nvim - 在合适的时候切换 relativenumber。
- cpea2506/relative-toggle.nvim - 平滑地在数字和相对数字之间切换,支持各种数字组合,高度可定制。
- LukasPietzschmann/telescope-tabs - 使用 telescope 快速在标签页之间导航。
- ariel-frischer/bmessages.nvim - 用可配置、自动更新的缓冲区替换默认的
:messages窗口。 - markgandolfo/lightswitch.nvim - 使用
nui.nvim库切换各种选项。 - wsdjeg/calendar.nvim - 一个简单的浮动日历,支持扩展。
- xieyonn/spinner.nvim - 可扩展的旋转框架,用于状态行、标签行、窗口栏、缓冲区、命令行或光标旁边的动画旋转指示器。
Starter Templates
- tokiory/neovim-boilerplate - 新配置的启动模板。
- frans-johansson/lazy-nvim-starter - 带有懒加载插件管理器的启动模板。
Vim
- Vimawesome - 展示了各种 Vim 插件,并为其他 Neovim 相关插件提供了 Neovim 标签。
- akrawchyk/awesome-vim#tools - 一份简短的 Vim 插件列表和有用指南。
资源
- Neovimcraft - 一个专注于搜索特定插件和 Lua 插件构建指南的网站。
- Dotfyle - 一个用于分享和发现 Neovim 配置和插件的网站。
- NeoLand - 一个精心设计的 Neovim 资源网站。
- Weyaaron/nvim-training - 一个适合初学者的工具,通过小型可重复任务来训练你的“肌肉记忆”。