Sublime Text 原生不支持平滑滚动动画,真正有效的是调准滚动节奏、降低视觉突兀感、提升操作确定性;scroll_speed 和 animate_inert_panning 是唯二有效参数,需配合 animation_enabled 使用。

为什么editor.smoothScrolling和scroll_to_cursor都无效
这两个字段根本不在 Sublime 的配置词典里:editor.smoothScrolling 是 VS Code 专用键名,写了会被忽略;scroll_to_cursor 则是完全不存在的配置项(截至 Sublime Text 4.4)。你加了它们,JSON 语法合法但无任何作用,还可能掩盖真实问题。
scroll_speed 和 animate_inert_panning 怎么配才不累眼
这是唯二真正影响滚动观感的参数,但作用完全不同:
-
scroll_speed控制“每滚一下动多少行”:默认1.0,设为0.35~0.5后,滚轮或拖滚动条时步长变小,视觉更细腻;低于0.1会导致滚动条拖不动、响应卡顿 -
animate_inert_panning只对“按住滚动条拖拽后松手”生效,带来类似 macOS 的惯性滑行;它需要配合animation_enabled才能起效,单独开没用 - 两者可共存,推荐组合:
{ "scroll_speed": 0.4, "animate_inert_panning": true, "animation_enabled": true }
鼠标滚轮还是太猛?先改系统,不是 Sublime
Sublime 不处理原始滚轮事件,它只接收系统传来的“滚动 N 行”指令。所以第一步永远是操作系统级调整:
- Windows:设置 → 设备 → 鼠标 → “一次滚动的行数”,建议设为
1或2 - macOS:系统设置 → 鼠标 → 滚动速度拉到中间偏右;顺带执行
defaults write -g NSScrollAnimationEnabled -bool true - Linux(GNOME):设置 → 鼠标和触摸板 → 滚动速度;若不够用,装
imwheel,把 Button4/Button5 后的数字从3改成4~6 - 罗技/雷蛇鼠标用户务必关掉驱动里的“智能滚动”或“超速滚动”,否则 Sublime 滚动会忽快忽慢
光标跳转后总要手动找位置?用 Typewriter 插件居中当前行
Sublime 默认不会自动滚动到光标,Ctrl+P 或 Ctrl+G 跳转后光标常跑到屏幕外。与其折腾无效的 scroll_to_cursor,不如用 Typewriter 插件实现打字机模式:
- 用 Package Control 安装
Typewriter - 命令面板输入
Typewriter: Toggle开启,当前编辑行即居中 - 在插件设置中加
"vertical_centering": 0.4,让光标略偏上(比正中更符合阅读习惯) - 推荐绑定快捷键:
{ "keys": ["ctrl+alt+t"], "command": "typewriter_toggle" }
这个插件不依赖动画,靠精准视图滚动实现“始终聚焦当前行”,对长时间写文档或 Markdown 最友好——它解决的是注意力分散问题,不是视觉动画问题。

















