sublime text无“打字机模式”开关,但可通过scroll_to_center命令手动居中或typewriter插件自动居中实现光标行垂直居中;前者轻量需配快捷键,后者需安装、启用并设vertical_centering为0.3~0.4。

Sublime Text 没有叫“打字机模式”的开关,但你要的效果——光标所在行始终垂直居中——能实现,只是必须分清两种路径:手动触发的 scroll_to_center 命令,和自动响应的 Typewriter 插件。选错方案,轻则反复失效,重则干扰滚动逻辑。
用 scroll_to_center 手动居中:轻量但不自动
这是 Sublime 原生命令,不依赖插件,适合偶尔需要、不想装东西的用户。但它不会监听光标移动或滚动事件,只在你按快捷键那一刻生效。
- 默认无快捷键,必须去
Preferences → Key Bindings右侧用户文件里加一行:[{"keys": ["ctrl+l"], "command": "scroll_to_center"}] -
ctrl+l若已被“选择当前行”占用,可换为alt+c或f7,避免冲突 - 只读文件、未保存的临时缓冲区(如
Ctrl+Shift+P → New File)下仍可执行,但视觉上可能无变化 - 开启
word_wrap时,“居中”按软换行后的逻辑行计算,不是物理行,容易误判位置 - 在多列布局(
View → Layout)下,它只作用于当前活动组,其他组不动
用 Typewriter 插件自动居中:真打字机体验
这才是多数写作场景想要的:光标一动,当前行立刻滑到视图中央。但它不是装完就开,必须手动启用 + 调整关键参数,否则默认值反而让行偏高或偏低。
- 必须通过
Package Control安装:按ctrl+shift+p→ 输入Install Package→ 搜索并安装Typewriter - 安装后默认不启用,需再按
ctrl+shift+p→ 输入Typewriter: Toggle回车一次 - 推荐绑定快捷键开关,在用户键位中加:
{"keys": ["ctrl+alt+t"], "command": "typewriter_toggle"} - 核心配置项是
vertical_centering:0 是顶部,0.5 是正中,1 是底部;写作建议设为0.4,留出上方空间看上下文 - 该插件不兼容某些劫持视图焦点的插件(如
Origami),若开启后无效,先禁用它们排查
为什么 follow_cursor: true 不管用?
很多人误以为打开 "follow_cursor": true 就能实现滚动时居中,其实不能。这个设置只在光标“位置变化”时触发(比如跳转、搜索),而鼠标滚轮、触控板滑动、PageDown 这类“纯视口滚动”不会触发它。
- 你按
ctrl+g跳行能看到居中,但滚轮一划,光标就掉到顶部——这不是 bug,是 Sublime 的设计限制 - 原生没有“滚动钩子”,所以无法靠配置项实现“每次滚动都居中”
- 真正解决滚动时居中的,只有
Typewriter(监听光标移动)或第三方插件如scrolltocenter(监听滚动事件)
最常被忽略的点是 vertical_centering 值:设成 0.5 看似合理,但实际因字体行高、行间距、状态栏高度等因素,视觉上往往偏高,必须手动调低到 0.3~0.4 区间才自然。另外,插件启用后若没反应,优先检查是否在 distraction_free_mode 下退出过 Sublime——否则重启后状态不会固化。











