Repolode
tninja

tninja/aider.el

一个 Emacs Lisp 插件,在 Emacs 中直接调用 Aider AI 结对编程工具,支持菜单操作、选区重构和提示词文件。

可替代:Cursor

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. 1

    从 aider 文档安装 aider 命令行工具

  2. 2

    在 Emacs 30+ 中使用 package-vc-install 安装 aider.el

    (package-vc-install '(aider :url "https://github.com/tninja/aider.el"))
  3. 3

    将 use-package 配置添加到 init.el 并设置模型 API 密钥

使用前须知

  • 需要另外安装 aider 命令行工具,并提供 Anthropic、OpenAI 或 Gemini 等模型的 API 密钥。
  • 还需要在 Emacs 中安装 Transient、Magit 和 Markdown-mode。

标签

#emacs#emacs-lisp#ai-assisted-coding#llm#code-generation#refactoring#unit-testing#pair-programming#agile-development#ai

常见问题

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 数据每日更新。

相关项目