Gram Editor 3.3.0 已发布
摘要
Gram Editor 版本 3.3.0 已发布,增强了 git 面板、历史视图、平滑滚动功能,并支持系统安装的扩展,同时修复了大量错误。
<p><a href="https://lobste.rs/s/rr2irk/gram_editor_3_3_0_released">评论</a></p>
查看缓存全文
缓存时间: 2026/08/30 09:59
# Gram 3.3.0 已发布
来源:https://gram-editor.com/posts/release-3.3.0/
## Gram 3.3.0 版本发布
使用 Ferra 主题的 Gram 编辑器截图
大家好,
我不确定这次版本重点该突出什么,所以附上了一张使用 Ferra 主题的截图——这个主题并非本版本新增,但算是比较新的。
新功能包括:更新并改进的 Git 面板和历史视图、采用指数平滑法(https://lisyarus.github.io/blog/posts/exponential-smoothing.html)实现更流畅的平滑滚动、改进的 Supertab 补全功能、所有侧面板的切换操作,以及支持加载由系统包管理器安装的扩展。
大部分改动都是修复已知问题。
一如既往,衷心感谢所有贡献者和用户!<3
下载地址一如既往可在 Codeberg(https://codeberg.org/GramEditor/gram/releases/tag/3.3.0)获取。
此致,
*@krig*
## \[3\.3\.0\] \- 2026\-08\-25
## 新增
- 为所有侧面板添加`切换`操作(\#389),由 @ycna07 提交
- 在 Git 面板中显示每个条目的新增和删除行数及总计,可通过`git_panel.diff_stats`设置启用(zed\#49519)(zed\#58018)
- 添加分支选择器过滤器,支持查看全部、本地或远程分支(zed\#60857)
- 添加`git::ToggleFillCommitEditor`操作,可将提交编辑器展开至填满 Git 面板,绑定至`alt-shift-escape`(zed\#55043)(zed\#55565)(zed\#60368)(zed\#59901)
- 添加 Git 历史视图,支持文件夹和当前状态
- 添加操作`git:show history`
- 添加`GRAM_SYSTEM_EXTENSIONS_DIR`以加载系统安装的扩展(\#459)
## 移除
- 移除 Markdown 预览中的(部分)HTML 支持
- 从 Git crate 移除头像获取功能(\#388)
- 移除对私有 MacOS API 的使用,并停止支持 MacOS 12 以下版本(zed\#56315)
## 变更
- 使用 cosmic-text 替代 font-kit 进行字体选择
- 调整 Ferra 主题配色(\#391)(\#399),由 @BillyDM 提交
- 使 Git 面板中点击最新提交时打开历史视图
- 在相邻分屏和预览标签页中打开历史视图中的提交
## 修复
- 修复 FsWatcher::add 在 macOS 上正确检查监视祖先目录的问题(\#406),由 @sir_nacnud 提交
- 当其他工作区引用窗口句柄时,不再从工作区存储中移除该句柄(\#407),由 @jasonmader 提交
- 从 docs/remote-development 中移除关于 LLM 的描述(\#396),由 @mayas 提交
- 降级 embed-resource 至 3.0.9 以兼容 Windows(\#390)
- 修复某些 Linux 发行版上出现多个菜单条目的问题(\#394),由 @koru 提交
- 修复 Gentoo 打包解析错误(\#397),由 @koru 提交
- 在适当位置使用 cfg_select(\#387),由 @ltdk 提交
- 修复移动或删除目录时残留过时的 git 状态条目(zed\#59934)
- 当监视器重新扫描覆盖仓库时重新加载 git 状态(zed\#61541)
- 在 Git 面板中将文件名显示在单行内(zed\#60862)
- 避免在监视器重新扫描期间丢弃 git 仓库(zed\#59976)
- 提交后刷新 git 状态,使面板在下次重载前不再列出已提交的文件
- 当编辑器为空但建议了提交信息时启用提交按钮
- 重置、获取和拉取后刷新 git 状态,使面板和超前/落后计数保持最新(zed\#60590)
- 为提交信息编辑器使用`buffer_font_size`而非较小的 UI 字体,并优化提交容器布局使其在较大字号下保持正常显示(zed\#55233)(zed\#60331)
- 根据渲染时使用的缓冲字体而非较窄的 UI 字体调整提交模态框尺寸,使其适合提交信息
- 规范化有歧义差异块的定位,修复显示为已暂存但 git 中实际未暂存的块(zed\#60584)
- 防止"放弃已跟踪更改"同时丢弃未暂存的文件(zed\#61608)
- 还原已删除文件时使用特定标签和提示,而非对修改的文件也显示"恢复"(zed\#61554)
- 防止 Git 面板快捷键在分支和仓库选择器中输入时被拦截(zed\#61282)
- 将提交按钮对齐至提交编辑器页脚右侧
- 收集仓库根目录差异统计时传递`\.`而非空路径规范(git 不接受空规范)
- 无头模式时不创建文本系统或 wgpu 上下文(\#361)
- 改进平滑滚动支持
- 修复 jupyter kernels 不正确的 jsonc 后缀(\#365)
- 修复 X11 键盘状态同步问题(zed\#53903)(\#440)
- 修复 'expanded_dir_ids' 中的条目泄漏(\#463),由 @rockisch 提交
- 改进 Supertab 补全功能
- 在默认键位映射中替换已弃用的命令(\#457),由 @ltdk 提交
相似文章
Gram 2.0.0 发布
Gram 2.0.0 是一款面向开发者的代码编辑器,现已发布,带来了更新的默认设置、改进的语言服务器管理、平滑滚动以及 Markdown 预览中的 Mermaid 图表支持。
Magit 4.6 发布
Magit 4.6,Emacs 上流行的 Git 界面,已发布,改进了浏览 blob 的缓冲区,并在差异中增加了实验性的语法高亮。
Git 2.54 亮点速览
Git 2.54 带来全新的实验性 `git history` 命令,可在不碰工作区的情况下重写或拆分提交,另有 137 位贡献者带来的其他改进。
@github: Git 2.55 带来了新的增量重新打包策略、更灵活的历史编辑方式,以及更多功能。查看…
Git 2.55 已发布,引入了使用多包索引的增量重新打包策略、更灵活的历史编辑方式,以及来自超过100位贡献者的贡献。
Emacs 31.1 已发布
Emacs 31.1,这款最新的可扩展文本编辑器,已经发布并可从 GNU 镜像下载。