Sublime Text 4213:Python 3.14 与全新特性
Sublime Text Build 4213
Sublime Text 正式推出 Build 4213 版本,核心升级是将内置 Python 环境从 3.8 提升至 Python 3.14,同时默认禁用 Python 3.3 以优化性能。此次更新不仅重写了 C# 语法高亮,还新增了文件图标主题和 open_terminal 命令,让开发者能更便捷地调用外部终端。在性能方面,保存多文件、git status 刷新以及标签页拖拽体验均得到显著提升。针对 Windows、macOS 和 Linux 平台,团队修复了包括渲染停止、窗口恢复异常及 Wayland 拖拽问题在内的多项关键 Bug。对于插件开发者,API 层面增加了 Sheet.name() 等函数并优化了类型提示,确保扩展生态的稳健运行。
Sublime Text 现已搭载 Python 3.14 和 Python 3.3,其中 Python 3.3 默认处于禁用状态,并将在未来版本中移除。
HN 评论区
45- kylebebak
本次发布的头条变化与 Python 插件宿主相关:
- 将 Python 3.8 升级至 Python 3.14
- Python 3.3 现已默认禁用
默认情况下,Sublime 插件现在全部在 Python 3.14 下运行。3.8 插件宿主已被移除(Python 3.8 于 2024 年 10 月停止维护),而 3.3 插件宿主已弃用,将在未来版本中移除。
这对插件开发者来说是个好消息。他们能享受到语法、性能、类型提示、标准库等方面的改进,并且可以依赖现代版本的 Python 包。许多包已不再为 3.8 提供更新(例如 https://github.com/psf/requests),更不用说 3.3 了,还有很多包根本无法在这些旧版 Python 上运行(例如 https://github.com/xberg-io/tree-sitter-language-pack)。
与 Emacs/Neovim/VS Code 的插件系统类似(不同于 Zed 和 Helix 等沙盒化系统),Sublime 的插件 API 拥有对编辑器的底层访问权限,且运行时拥有完整的操作系统访问权限。
我认为 Sublime 押注 Python 作为插件系统是非常明智的。他们在 2009 年推出了插件系统,那时 Python 还未普及。超灵活的插件 API 加上庞大的包生态系统,是一组强大的组合。
- pixeljam
这意味着我终于可以把它加入我的 NixOS 配置,而无需使用 `permittedInsecurePackages` 了吗?
- mikeaskew4
最近重新回到 ST 感觉真好,毕竟我已经忍受了几年越来越臃肿的 IDE。我大概该(终于)为它付费了。
- ElectronBadger
最好的代码编辑器变得更好了。
- listenfaster
一年多来的首个发布!我当初离开 ST 是因为感觉团队没有意愿或资源去解决一些基本的使用性问题,比如 https://github.com/sublimehq/sublime_text/issues/328
如果有人在论坛上关注此事,并了解产品背后团队的健康状况,能否给我们分析一下该产品长期的前景?我周围的人大多认为 ST 已经死掉或被遗弃了。