发布于2026-07-15 阅读(0)
扫一扫,手机访问
先说一个核心判断:Sublime Text 4 在 Apple Silicon(M1/M2/M3)上跑原生模式,启动快、内存低、滚动顺——但前提是配置没踩坑。开箱即用不等于开箱即优,很多卡顿和闪烁问题,其实都源于默认设置与 ARM64 渲染路径之间那些隐性冲突。

别只看“已安装 ST4”就完事了,你得验证它是不是真走原生路径。Rosetta 2 转译下性能打折很明显,尤其在高分屏缩放或频繁切换标签时,差距一拉就出来。
Help → Debug,检查控制台输出中是否有 arch: arm64;如果显示 x86_64,说明正被 Rosetta 2 强制转译gpu_rendering: true 是否生效——ARM64 + Metal 后端必须同时满足才发挥全部优势x86_64,去访达右键 Sublime Text.app → “显示简介”,勾选“使用 Rosetta”并取消勾选,然后彻底退出重开部分 M1/M2 Mac(尤其是外接显示器或 macOS 14+)启用 gpu_rendering 后反而出现窗口撕裂、状态栏闪烁或滚动残影,根本原因是 gpu_window_buffer 与 Metal 合成器存在帧同步竞争。
"gpu_window_buffer": false"gpu_rendering": true 不变——它控制的是文本视图渲染,而 gpu_window_buffer 控制的是整个窗口合成层ST4 重写了自动补全调度逻辑,默认优先让 LSP 插件响应 Tab,导致你写 for 后按 Tab 没反应,控制台报 Unable to find snippet——这不是 snippet 文件坏了,而是作用域没被识别。
~/Library/Application Support/Sublime Text 4/Packages/User/循环.snippet 在 ST4 中会被跳过scope,比如 Python 的 for 循环 snippet 必须含 source.python,不能只写 python"auto_complete_commit_on_tab": true,并确认 "auto_complete_selector" 没被其他插件覆盖为 text.plainmacOS 的 FSEvents 对 index_files 的监听极其敏感,哪怕项目根目录下只有 1 个 node_modules 子目录,ST4 就会持续 stat() 数万文件——这在 ARM64 上不耗 CPU,但会阻塞主线程导致 UI 响应延迟。
"index_files": false —— 这是 M 系列用户最该加的第一行配置"folder_exclude_patterns": ["node_modules", ".git", "__pycache__"]真正影响体验的,从来不是芯片跑得多快,而是 Sublime Text 有没有把 ARM64 的 Metal 调度、FSEvents 事件流、Python 3.8 插件生命周期这三件事对齐。错一个,顺滑感就断档。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8