AI News HubLIVE
站内改写1 分钟阅读

Emacs与AI,你一直错过的组合

作者因频繁切换窗口进行开发而感到烦恼,尤其是使用Claude等AI工具时。受此启发,他想到让Claude直接为他编写Emacs插件,结果Claude不仅生成了可用的解决方案,而且效果出色。作者认为,如今借助AI,任何人都可以自定义自己的编辑器。

来源Hacker News AI作者: trezm

我一直对开发时需要在不同窗口间频繁切换感到不满。和当今大多数工程师一样,我大量使用Claude、Codex等任何能减少按键和脑力负担的工具。于是,我发现自己不断按Cmd+Tab在挚爱的Emacs实例和运行的Claude代码实例之间切换。那一刻,我顿悟了,仿佛苹果从树上落下。

自大学以来,我断断续续使用Emacs,因为整个系都根植于它。现在想来,每个计算机科学新生,无论主修方向,都曾在旧Mac工作站上通过GUI使用Emacs。我一直在编辑器间摇摆,尝试寻找能像Emacs一样驱动多种功能的工具,但大多空手而归(Zed.dev除外)。尽管Emacs一直很强大,但直到那一刻我才完全领悟。

函数式编程对我而言一直有些难以捉摸,因此我在Emacs中的自定义经验主要是从生态系统中下载新插件和包。虽然我从不懂elisp,但Claude似乎非常擅长。

在来回切换时,我心想:“如果我能直接写个TODO(@claude)或QUESTION(@claude),然后Claude会保存并响应或进行行内修改,那该多好?”我悲观地哼了一声:“当然,好像你的半成品项目还不够多似的。去用你几乎不认得的语言写个Emacs插件吧。”但就在这时,我意识到:为什么不直接让Claude来写呢?

说到这,不得不提,我的代理编码大多变成了对话而非一次性任务。因此,当Claude不仅生成了一个可用的解决方案,而且看起来非常棒时,我震惊了。它运行良好,甚至很出色!Emacs擅长快速开发循环,所以将插件“加载”到当前Emacs窗口也变得非常简单。

我们已经到了这样一个时代:如果你希望编辑器以某种方式呈现、行为或工作,你口袋里就有一个强大的开发者。我建议你启动一个Emacs实例,即使你以前从未用过,并记下你想要改变的地方。只需将列表交给Claude,就能看着它打造你的梦想编辑器。Emacs是一个操作系统,它运行你的程序,而代理编码已经为你的理想工作站扫清了障碍。

Emacs与AI,你一直错过的组合 | AI News Hub