folke/sidekick.nvim

Your Neovim AI sidekick

What it solves

sidekick.nvim 是一个 Neovim 插件,旨在弥合 AI 驱动的代码建议与外部 AI 命令行界面 (CLI) 工具之间的差距。它允许开发者在不离开编辑器的同时,接收高层级的重构建议 (Next Edit Suggestions) 并通过内置终端与 AI 助手进行交互。

How it works

该插件通过两个主要机制运作:

  1. Next Edit Suggestions (NES):它与 Copilot LSP 整合,以获取并可视化多行变更或重构。这些建议会以丰富的语法高亮 diffs 呈现,用户可以逐块 (hunk-by-hunk) 导航并选择性地应用。
  2. AI CLI Integration:它提供了一个轻量级的命令行终端封装器,允许用户在 scratch windows 中运行 AI CLI 工具 (如 Claude, Gemini, 或 Grok)。它会自动将上下文(如文件内容、光标位置和诊断信息)直接发送到这些 CLI 提示词中。

Who it’s for

想要获得更整合的 AI 编码体验的 Neovim 用户,特别是那些使用 Copilot LSP 且偏好使用 AI CLI 工具而非标准聊天插件的用户。

Highlights

  • Copilot NES Integration:自动、具备大局观的重构建议,并附带细粒度的单词级 diffs。
  • LSP Status Integration:在状态栏 (statusline) 中显示 Copilot LSP 请求进度。
  • AI CLI Integration:自动将文件路径、选区与诊断信息打包成 AI CLI 的提示词。
  • Multiplexer Support:整合 tmuxzellij 以保持 AI CLI 会话的持久性。
  • Prompt Library:包含一组预定义的提示词,用于处理常见任务,如修复诊断信息或编写测试。

相关

  • 项目
  • 项目
  • 项目
  • 项目