Repolode
folke

folke/sidekick.nvim

一款 Neovim 插件,结合 Copilot LSP 的下一步编辑建议与内置终端,用于运行各类 AI 命令行工具。

可替代:GitHub Copilot

Star
2,807
Fork
176
未关闭 Issue
57
最近提交
2个月前

这是什么?

sidekick.nvim 在 Neovim 中提供两部分 AI 辅助功能。第一部分是基于官方 copilot-language-server 的下一步编辑建议(NES):停止输入或移动光标后,它会提出跨多行甚至整个文件的修改,以行内和块级差异的形式展示,可精确到单词或字符,并支持逐块浏览后再应用。

第二部分是集成的 AI 命令行工具终端,预设了 Claude、Gemini、Codex、Copilot CLI、Aider、OpenCode 等工具的配置。它可以把当前文件、选区、光标位置、诊断信息或 Tree-sitter 识别出的函数与类作为上下文发送给工具,并内置解释代码、修复诊断、编写测试等常用提示词。会话可通过 tmux 或 zellij 保持,AI 工具修改的文件也会自动在 Neovim 中重新加载。

核心功能

  • 01停止输入或移动光标后,自动从 Copilot LSP 获取下一步编辑建议。
  • 02以行内和块级方式展示差异,支持语法高亮及单词、字符级的细粒度对比。
  • 03逐块跳转审阅修改,确认后再应用。
  • 04内置终端,预设 Claude、Gemini、Codex、Copilot CLI 等多种 AI 命令行工具。
  • 05提示词中可自动插入文件、选区、光标位置、诊断信息和函数等上下文。
  • 06支持通过 tmux 或 zellij 保持会话,并自动重新加载被 AI 工具修改的文件。

适用场景

  • 在 Neovim 中编辑时,逐块审阅并应用多行重构建议。
  • 无需离开编辑器,把当前文件或可视选区发送给 Claude Code、Gemini CLI 等工具。
  • 让 AI 助手解释、修复光标所在函数或为其编写测试。
  • 借助 tmux 或 zellij,让长时间运行的 AI 命令行会话在重启 Neovim 后仍然保留。

快速上手

  1. 1

    使用包管理器安装插件(README 中有 lazy.nvim 示例)

  2. 2

    通过 vim.lsp.enable 启用 Copilot LSP 服务(使用 npm 安装 copilot-language-server)

    npm install -g @github/copilot-language-server
  3. 3

    在 Neovim 中检查健康状态

    :checkhealth sidekick
  4. 4

    在 Neovim 中登录 Copilot

    :LspCopilotSignIn

使用前须知

  • 需要 Neovim 0.11.2 或更高版本,并且 Next Edit Suggestions 需要 Copilot 订阅。
  • 需要另外安装 copilot-language-server LSP,并配置好 lsp/copilot.lua。

收录于专题

标签

常见问题

sidekick.nvim 是什么?
一款 Neovim 插件,结合 Copilot LSP 的下一步编辑建议与内置终端,用于运行各类 AI 命令行工具。 sidekick.nvim 在 Neovim 中提供两部分 AI 辅助功能。第一部分是基于官方 copilot-language-server 的下一步编辑建议(NES):停止输入或移动光标后,它会提出跨多行甚至整个文件的修改,以行内和块级差异的形式展示,可精确到单词或字符,并支持逐块浏览后再应用。
sidekick.nvim 可以免费使用吗?用的什么许可证?
sidekick.nvim 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
sidekick.nvim 还在维护吗?
半年内有更新。sidekick.nvim 最近一次提交是在 2026年9月8日。
sidekick.nvim 适合用来做什么?
在 Neovim 中编辑时,逐块审阅并应用多行重构建议。 无需离开编辑器,把当前文件或可视选区发送给 Claude Code、Gemini CLI 等工具。 让 AI 助手解释、修复光标所在函数或为其编写测试。 借助 tmux 或 zellij,让长时间运行的 AI 命令行会话在重启 Neovim 后仍然保留。
sidekick.nvim 怎么安装和运行?
使用包管理器安装插件(README 中有 lazy.nvim 示例) 通过 vim.lsp.enable 启用 Copilot LSP 服务(使用 npm 安装 copilot-language-server): npm install -g @github/copilot-language-server 在 Neovim 中检查健康状态: :checkhealth sidekick 在 Neovim 中登录 Copilot: :LspCopilotSignIn
在哪里获取 sidekick.nvim?
源代码和安装说明在 GitHub 上:https://github.com/folke/sidekick.nvim

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目