sim editor · Rust · Linux 和 macOS
新一代 Vim。它把隐藏的东西显示出来。
sim 是新一代 Vim:用 Rust 从零写成,保留了 Vim 的模态编辑和核心按键。
它不读取 modeline,不加载插件,不打开网络连接,并把平时隐藏的东西显示出来:不可见字符、编辑器之外的写入、会执行代码的仓库。
没有插件。没有 modeline。没有网络。
免费开源(MIT OR Apache-2.0)。使用 Homebrew 安装,或从源码构建。 发布说明: v0.2.0

一条规则:把隐藏的东西显示出来
大多数针对编辑器的攻击之所以奏效,是因为编辑器把文件显示成了它并不是的样子。sim 的外观(depth、雾化、红绿差异、品红色警示徽标)只为一件事而存在:让隐藏的东西看得见。颜色遵循固定的规则,所以同一种颜色永远表示同一件事。
每种颜色的含义
- 灰色中性灰色和字重承载结构:正文、数字、图标、边框。
- 蓝色唯一的强调色表示“这里,请操作”:当前模式、所在的标签页、搜索匹配、链接。
- 绿、琥珀、红绿色、琥珀色和红色只表示改动,别无他意。
- 品红色品红色只表示被隐藏或有危险的东西:没有按原样显示的字符,以及出于安全考虑而跳过的 git。
快。靠实测,不靠宣称。
在项目自带的基准测试中(release 构建、100,000 行的文件、面板打开、语法高亮开启),单次按键在 p99 下耗时不到 1 ms。在有 100,000 个文件的仓库中,第一帧会在读取文件列表之前就绘制出来:实测 1.8 到 8.7 ms。
由项目在 AMD Ryzen 9 9950X 上测得(见其规格中的 SPEED-1、SPEED-2)。你的机器会有所不同。



