Sublime Text无真正平滑滚动动画,唯一有效方案是启用animate_inert_panning(需同时开启animation_enabled和hardware_acceleration)以实现滚动条/触控板松手惯性滑行,并调小scroll_speed(推荐0.35~0.5)优化步长,鼠标滚轮效果取决于系统设置。

Sublime Text 没有真正意义上的“丝滑如飞”平滑滚动动画,所谓“开启平滑滚动”实际只有两种可生效的路径:一是启用触控板/滚动条拖拽后的惯性滑行(animate_inert_panning),二是调小每次滚动的视觉步长(scroll_speed)。鼠标滚轮本身不受编辑器控制,改它无效——得先动系统设置。
怎么让滚动条拖拽后“滑出去”?
这是 Sublime 唯一提供物理惯性反馈的行为,仅作用于「按住滚动条拖拽后松手」和「触控板快速滑动后松手」两个场景。它不是动画,而是基于速度衰减模型的余韵滑行。
-
animate_inert_panning必须设为布尔值true,写成"true"(带引号)会被静默忽略 - 必须同时启用
animation_enabled,否则该设置完全不生效 - 推荐搭配
hardware_acceleration:"opengl",尤其 Intel 核显用户能明显改善帧率 - 它对鼠标滚轮、方向键、
Ctrl+G等操作无任何影响 - 低端设备或打开大文件时可能微卡,此时建议关掉
为什么鼠标滚轮还是生硬?别在 Sublime 里硬调
Sublime 不接收原始滚轮事件,只响应系统传来的“滚动 N 行”指令。所有“太猛”“不顺”的问题,90% 出在操作系统层。
- Windows:设置 → 设备 → 鼠标 → “一次滚动的行数”,建议设为
1或2 - macOS:系统设置 → 鼠标 → 滚动速度拉到中间偏右;并执行
defaults write -g NSScrollAnimationEnabled -bool true - Logitech/雷蛇鼠标用户:务必关闭驱动里的“智能滚动”或“超速滚动”,否则 Sublime 滚动会忽快忽慢
- 第三方工具(如 SmoothScroll、LinearMouse)对 Sublime 进程基本无效——它们无法注入原生视图层级
scroll_speed 怎么设才不卡又不飘?
这个参数只缩放鼠标滚轮和滚动条拖拽的步长,不是动画开关。设得太小会拖不动,太大则跳变感强。
- 默认值是
1.0,推荐设为0.35~0.5(例如"scroll_speed": 0.4) - 低于
0.1会导致滚动条拖拽响应迟钝、卡顿 - 它和
animate_inert_panning可共存,两者正交:一个管“每步多大”,一个管“松手后滑不滑” - 该值对方向键、
Ctrl+G、PageDown完全无效
smooth_scroll 到底有什么用?别指望它管滚轮
它只对命令驱动的跳转生效,比如 Ctrl+G 输入行号、PageDown、方向键等。本质是把一次位移拆成几帧计算,不是插值动画。
- 必须写成
"smooth_scroll": true(布尔值),写成"true"会静默失败 - 项目级
.sublime-project文件中若写了"smooth_scroll": false,会直接覆盖用户设置 - 低端显卡或插件过多时,该效果可能降级为瞬时跳变,无任何提示
-
"editor.smoothScrolling": true是 VS Code 的字段,Sublime 完全不认识,写了等于白写
真正容易被忽略的是:animate_inert_panning 和 animation_enabled 必须同时开启才起效,而系统级滚轮设置永远是第一步——没调好系统,编辑器里怎么配都只是隔靴搔痒。


















