Sublime Text 的 smooth_scroll 设置在 Preferences → Settings 的用户配置文件中,需手动添加 { "smooth_scroll": true }。常见失效原因包括项目级设置覆盖、鼠标/触控板驱动干扰、显卡或渲染后端限制。

Sublime Text 的 smooth_scroll 设置在哪
Sublime Text 默认关闭平滑滚动,需手动启用 smooth_scroll 配置项。它不是 GUI 开关,也不在菜单里,必须通过用户配置文件修改。
打开 Sublime Text → Preferences → Settings,右侧用户设置面板中添加或修改这一行:
{
"smooth_scroll": true
}
保存后立即生效,无需重启。如果已存在其他配置项,确保用英文逗号分隔,且整个 JSON 结构合法(比如末尾不能多逗号)。
为什么开了没反应?常见失效原因
启用后仍感觉是“跳变式”滚动,大概率是以下情况之一:
-
smooth_scroll被项目级设置覆盖:检查当前是否在某个项目中,且该项目的.sublime-project文件里显式设了"smooth_scroll": false - 鼠标滚轮或触控板驱动干扰:某些 Windows 驱动(如 Logitech Options、Synaptics)会强制禁用应用层平滑滚动;macOS 上可尝试关闭「自然滚动」再测试
- 显卡/渲染后端限制:旧版 Sublime(如 Build 3143 之前)在 Linux + X11 下可能不支持;Windows 上若启用了「硬件加速」但显卡驱动异常,也可能降级为非平滑模式
smooth_scroll 对性能和行为的影响
这个选项只影响视觉动画,不改变滚动逻辑或光标定位精度,但要注意几点:
- 滚动速度感知变慢:动画持续约 150ms,快速连续滚轮时会有轻微“滞后感”,习惯后基本无感
- 与
scroll_speed独立:后者控制每次滚轮的行数,不影响动画本身;可同时设"scroll_speed": 2.5提升响应感 - 不作用于键盘导航(
Ctrl+Down等):只有鼠标滚轮、触控板滑动、拖拽滚动条才触发动画
macOS 上触控板滑动特别卡?试试这个组合
macOS 用户常遇到触控板滑动卡顿或动画断续,单纯开 smooth_scroll 不够。建议同步调整:
{
"smooth_scroll": true,
"scroll_speed": 3.0,
"always_show_scroll_bar": true,
"overlay_scroll_bars": "disabled"
}
overlay_scroll_bars 设为 "disabled" 可避免 macOS 原生浮动滚动条与 Sublime 渲染层冲突,尤其在 Retina 屏上更稳定。
平滑滚动本质是客户端渲染动画,不是系统级特性。一旦发现动画掉帧或延迟明显,优先怀疑 GPU 加速状态或插件干扰(比如某些主题或 UI 增强插件会重绘滚动区域),而不是配置写错了。










