将 Aider AI 结对编程工具集成到 Emacs 中,在编辑器内完成代码修改与对话。
- Star
- 684
- Fork
- 35
- 未关闭 Issue
- 5
- 最近提交
- 上个月
这是什么?
aider.el 是一个 Emacs 插件,为终端 AI 编程工具 Aider 提供图形化的交互界面,让开发者无需离开 Emacs 即可使用 Aider。它为每个 git 仓库启动独立的 Aider 会话(运行在 comint 缓冲区中),并通过 Transient 菜单完成添加文件、提问和请求修改等操作。
插件围绕编辑上下文提供命令:可以对选中的代码区域或光标所在函数进行重构,原地实现注释中的 TODO,生成单元测试,也可以执行红-绿-重构的 TDD 循环。提示词可以写在基于 Org 的提示文件中,支持语法高亮、代码片段,并能将选中行逐条发送到会话。
安装方式包括 MELPA、Emacs 30+ 的 package-vc-install、straight.el 以及 Doom Emacs。需要 Emacs 26.1 及以上版本,并依赖 Transient、Magit 和 markdown-mode;Aider 本身需要单独安装。
核心功能
- 01在 Emacs 的 comint 缓冲区中为每个 git 仓库启动独立的 Aider 会话。
- 02通过命令对选中区域或光标所在函数进行 AI 重构。
- 03在当前上下文中原地实现注释里的 TODO。
- 04为当前函数或文件生成单元测试。
- 05支持执行 TDD 红-绿-重构循环,并可就代码提问。
- 06提供基于 Org 的提示词文件,支持语法高亮、代码片段和选区发送。
适用场景
- 希望在 Emacs 内使用 Aider 进行 AI 结对编程、无需切换到终端的用户。
- 借助 AI 对函数或代码区域进行原地重构。
- 将大型代码改动拆分为子任务,编写并复用多行提示词。
- 在编辑器中编写单元测试,并采用 TDD 风格的工作流程。
快速上手
- 1
从 aider 文档安装 aider 命令行工具
- 2
在 Emacs 30+ 中使用 package-vc-install 安装 aider.el
(package-vc-install '(aider :url "https://github.com/tninja/aider.el")) - 3
将 use-package 配置添加到 init.el 并设置模型 API 密钥
使用前须知
- 需要另外安装 aider 命令行工具,并提供 Anthropic、OpenAI 或 Gemini 等模型的 API 密钥。
- 还需要在 Emacs 中安装 Transient、Magit 和 Markdown-mode。
标签
常见问题
- aider.el 是什么?
- 一个 Emacs Lisp 插件,在 Emacs 中直接调用 Aider AI 结对编程工具,支持菜单操作、选区重构和提示词文件。 aider.el 是一个 Emacs 插件,为终端 AI 编程工具 Aider 提供图形化的交互界面,让开发者无需离开 Emacs 即可使用 Aider。它为每个 git 仓库启动独立的 Aider 会话(运行在 comint 缓冲区中),并通过 Transient 菜单完成添加文件、提问和请求修改等操作。
- aider.el 可以免费使用吗?用的什么许可证?
- aider.el 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- aider.el 还在维护吗?
- 半年内有更新。aider.el 最近一次提交是在 2026年10月4日。
- aider.el 适合用来做什么?
- 希望在 Emacs 内使用 Aider 进行 AI 结对编程、无需切换到终端的用户。 借助 AI 对函数或代码区域进行原地重构。 将大型代码改动拆分为子任务,编写并复用多行提示词。 在编辑器中编写单元测试,并采用 TDD 风格的工作流程。
- aider.el 怎么安装和运行?
- 从 aider 文档安装 aider 命令行工具 在 Emacs 30+ 中使用 package-vc-install 安装 aider.el: (package-vc-install '(aider :url "https://github.com/tninja/aider.el")) 将 use-package 配置添加到 init.el 并设置模型 API 密钥
- 在哪里获取 aider.el?
- 源代码和安装说明在 GitHub 上:https://github.com/tninja/aider.el
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个在 Emacs 中与 GitHub Copilot 对话的插件,支持代码相关提问与缓冲区上下文。
一组基于 TypeScript 的 AI 编程命令行工具,涵盖终端对话、占位符填充、单次代码编辑和重构。
面向 GNU Emacs 的模块化缓冲区内补全框架,在输入时显示代码与文本补全候选。
Emacs 的极简垂直补全界面,基于内置补全系统,兼容原生补全命令。
用 PHP 编写的 PHP 解析器,可将源码转换为抽象语法树,用于静态分析与代码改写。