The state of agentic coding tools in Emacs (2026)# The State of Agentic Coding in Emacs — 2026 Comp…
انتشار: 2026/07/14 22:07 UTC
The state of agentic coding tools in Emacs (2026)# The State of Agentic Coding in Emacs — 2026 ComparisonThis is a current-state comparison of Emacs AI coding tools and integrations. The goal is to distinguish full coding agents, editor frontends, protocol clients, autocomplete systems, and wrappers around external CLIs.Legend- Full: can inspect a repository, edit multiple files, run commands/tests, and iterate.- Editing: project-aware multi-file editing, but not necessarily a complete autonomous command/test loop.- Partial: some agent-like behavior, often dependent on configured tools.- Backend: capability comes from the external CLI or agent.- FIM: fill-in-the-middle completion.- NES: Next Edit Suggestions.- Automatic scope: the tool can search/discover relevant repository files.- Explicit scope: the user normally supplies files, buffers, or context.| Tool | Agentic coding | Autocomplete / NES | Project-wide scope | Model / agent interaction | Multiple providers | Auth / billing | Remote / TRAMP | Persistent instructions / skills | Subagents / parallelism | Main limitations ||---|---|---|---|---|---|---|---|---|---|---|| gptel | Partial through tool calling | No native continuous autocomplete; no true NES | Explicit by default; automatic with suitable tools | Emacs calls provider APIs directly; optional Elisp and MCP tools | Yes | Usually provider API keys or local/OpenAI-compatible endpoints | Remote buffers work, but shell/file tools require careful routing | System prompts, directives, project-local config | Not native; possible through tools/extensions | Not a standardized coding agent by default; capabilities vary heavily by user configuration || gptel-agent | Full | No native continuous autocomplete; no true NES | Automatic within the current project; can read, write, edit, search files, use Bash, access the web, and inspect Emacs | Implemented as a gptel preset containing prompts and tools; gptel calls the selected provider API directly and can also use MCP tools | Yes, through gptel | Usually provider API keys or local/OpenAI-compatible endpoints supported by gptel | Can operate on remote buffers, but filesystem and Bash tools must be configured so they execute against the intended remote host rather than locally | Built-in agent and planning presets; custom agents can be defined in Markdown or Org files with their own prompts, tools, model, backend, and API parameters | Yes; can delegate to specialized context-isolated subagents and run them in parallel | Requires a current development version of gptel; uses significantly more tokens than ordinary gptel; most write, edit, Bash, and Emacs actions require confirmation by default; remote execution behavior requires careful configuration || macher | Editing | No | Automatic project search/read | Uses gptel backends and project-editing tools | Yes, through gptel | Same as selected gptel backend | Works at Emacs/project layer; remote execution may need care | Inherits gptel prompts/config | No native subagents | Strong controlled patch workflow, but not equivalent to an autonomous terminal agent repeatedly running tests || macher-agent | Full, experimental | No | Automatic | Model backend plus sandbox/worktree orchestration | Yes, backend-dependent | Backend-dependent | Sandbox/worktree placement complicates remote use | Project prompts plus backend config | Yes; asynchronous subagent orchestration | Young project, smaller ecosystem, less production history || mevedel | Partial to editing | No continuous autocomplete; no NES | Project/tool dependent | Uses gptel APIs, directives, and tools | Yes, through gptel | Backend-dependent | Similar concerns to gptel | Directives, reusable instructions, project state | Agent/workflow support; maturity varies | Broad workbench rather than one standardized agent architecture || agent-shell | Backend; usually full | No | Usually automatic, depending on selected agent | Emacs ACP client → ACP server/adapter → real agent or CLI | Yes |