启用 scroll_past_end 功能需在用户设置中添加 "scroll_past_end": true,保存后生效;启用后滚动条可拖至末尾下方留出空白缓冲区,但光标无法移入该区域,主要提升长文件阅读体验。

Sublime Text 默认禁止滚动到文档末尾之后,但可以通过一个隐藏设置启用「滚动超出文档末尾」,让光标靠近文件底端时仍能留出视觉缓冲区,提升长文件阅读体验。
如何开启 scroll_past_end
该功能由配置项 scroll_past_end 控制,值为 true 时启用。它不属于菜单或命令面板可见选项,必须手动修改用户配置:
- 打开 Sublime Text → Preferences → Settings(左右分栏)
- 在右侧「User Settings」面板中添加或修改键值:
"scroll_past_end": true
- 保存后立即生效,无需重启
scroll_past_end 的实际效果与限制
启用后,垂直滚动条可拖至最后一行下方,视图底部会留出空白区域(高度 ≈ 一页),但仅影响视图,不改变光标行为或文件内容:
- 光标仍无法置于最后一行之后(即不能通过方向键移到“空白区”)
- 仅当使用鼠标拖动滚动条、滚轮、PageDown 或
ctrl+down等滚动操作时才体现缓冲 - 对小文件(如少于一屏)效果不明显,主要受益于 >500 行的代码/日志文件
- 不会影响折叠区域、行号显示或 minimap 渲染逻辑
为什么默认关闭?潜在干扰点
这个设置虽小,但容易被忽略其副作用:
- 某些插件(如
Origami分屏、SideBarEnhancements)依赖精确的视图高度计算,开启后可能导致布局错位 - 高 DPI 显示器下,空白区高度可能略大于预期(Sublime 使用固定行数而非像素值估算)
- 和
draw_centered同时启用时,居中模式下的“超出部分”会出现在顶部而非底部,易造成误判 - 如果启用了
word_wrap,换行后的空白区高度计算可能不稳定
真正起作用的只有那一行配置,但要不要开、在哪些项目里开,得看你的编辑节奏和插件组合——尤其当你习惯用滚轮快速扫读日志或堆栈跟踪时,这点空白就是呼吸感。







