编辑器圈子又来新卷王了。刚开源的Rune IDE,Go语言写就,GPU加速渲染,把GUI编辑器和tmux终端体验揉到一块。它有几个脑洞大开的设计,和我们熟悉的VS Code完全不是一个思路,倒是多多少少有点Zed的影子。
这个IDE据作者介绍最早是因为再2017年的时候,因为使用vim写go,遇到跳转到定义失败,所以激发他开发一款新的IDE。
中间又经过了几年知道2022年的时候,作者被uber裁员,作者决定开公司专门使用Go来开发一款IDE。
直到2026年7月的时候,Rune官宣1.1版本正式发布,9月份的时候官宣开源。
下面就通过Rune的介个主要新特性来认识下这款全新IDE。
1、 键盘驱动
代码编辑、终端、命令行工具、语言智能分析、调试以及 AI 智能代理,全部整合进一套可自由组合、支持多工作区的开发环境。
rune内置3种编辑器,一种是标准的,就类似vscode,另外2种是vim,emacs。
选好一套键位(VS‑Code标准/Vim/Emacs三选一),编辑器、终端、文件树、输入框全部统一这套按键。不用在不同组件之间来回切换输入模式。
对重度模态编辑爱好者来说,这点简直是救星。再也不会出现“我明明按了Vim快捷键,结果往终端敲了一堆乱字符”的社死现场。
2、 命令提示符
这个可以说是rune提出的一个新概念了,由于rune是键盘驱动的IDE,除了你再编辑器力输入代码,你输入的内容就是一条命令:打开文件、切分窗口、执行构建、跳转到定义。每一项操作都可以直接敲入命令执行,可以绑定快捷键,还可以串起来做成别名。
这个很类似于vscode,zed里面的命令面板,而且都是使用快捷键ctrl shift p打开
3、 调试
rune已经内置了一些语言的调试器,比如你开发go,rune已经内置了go的调试器dlv,开箱即用,但是目前调试也是基于命令提示符来完成,比如打断点使用 命令debugger set-breakpoint,就会再当前光标所在行打赏断点,但是个人感觉可能有一个gui来调试会更方便。
4、 文件浏览器
这里的文件浏览器并不是供你点击操作的树形控件。
它是一份对应整个工作区的实时可编辑缓冲区;直接编辑这份文本缓冲区,就是你管理文件的方式。
修改一行上的名称,对应的文件就完成重命名;删除一行,文件随即被删除;
调整一整块内容的缩进,这一批文件就会移动到另一个目录下面。
你可以像普通编辑文本一样,一次性做完所有改动,最后保存一次并确认即可。
这是在 Rune 里面批量处理文件的最快方式。一旦你体会到这套用法的妙处,你可能就再也不想用别的方式管理文件方式,比如vscode
当然Rune目前还有短板,只支持macOS和Linux,Windows暂时缺席,生态也还很幼小。
不过这套设计思路很值得玩味:不去无脑复刻VS Code,而是重新思考编辑器到底该长什么样。 有人也认为这可能是下一代Agent IDE的最佳形式。