关闭Sublime Text光标闪烁的配置项是caret_style,需设为"solid"并同时将caret_extra_top、caret_extra_bottom、caret_extra_width显式设为0,保存后立即生效。

sublime中关闭光标闪烁的配置项是 caret_style
Sublime Text 默认光标会持续闪烁,这在长时间编码或分屏对比时容易干扰视线。关闭它不靠插件,而是直接修改用户设置。关键不是禁用动画,而是把光标样式设为静态——caret_style 设为 solid 即可彻底停掉闪烁逻辑。
-
caret_style可选值有:smooth(带淡入淡出)、phase(默认,周期性明暗变化)、blink(传统闪烁)、wide(加宽但依然闪烁)、solid(无动画,常亮) - 仅设
caret_style不够,还需确保caret_extra_top、caret_extra_bottom、caret_extra_width保持默认或显式设为0,否则solid下可能意外加粗或偏移 - 该设置作用于当前用户配置,不影响其他用户或便携版独立配置
修改 Preferences.sublime-settings 的正确路径
必须编辑的是「用户」配置文件,不是默认配置。打开菜单:Preferences → Settings,右侧窗格即为用户配置,左侧是只读默认项。直接在右侧 JSON 中添加或修改字段即可生效,无需重启。
{
"caret_style": "solid",
"caret_extra_top": 0,
"caret_extra_bottom": 0,
"caret_extra_width": 0
}
- 如果右侧为空白,先输入
{}再填入字段,避免 JSON 解析失败导致设置不生效 - 改完保存(
Ctrl+S/Cmd+S),光标会立即停止闪烁;若无效,检查是否有语法错误(如末尾多逗号、引号不匹配) - 不要在左侧默认配置里改——那些改动会被升级覆盖,且不生效
为什么设成 smooth 或 phase 不能真正“关闭”闪烁
这两个值本质仍是动画模式:smooth 是透明度渐变动画,phase 是亮度周期性变化,Sublime 仍会按帧率刷新光标状态。只有 solid 完全跳过动画调度器,让光标渲染为纯色矩形,无时间依赖。
-
blink和phase都受caret_animation_time控制,默认 200ms,但无法设为 0 来停掉——设 0 会被忽略,仍按最小值运行 - 有些用户误以为调高
caret_animation_time(比如设成 5000)能“减弱”闪烁感,实际只是拉长周期,反而更易察觉节奏 - 真要“无感”,唯一可靠路径就是
solid+ 清除额外尺寸参数
macOS 上启用系统级光标隐藏时 Sublime 的行为差异
macOS 系统设置里开启「隐藏键盘光标」(System Preferences → Accessibility → Display → Hide pointer while typing)对 Sublime 无效。Sublime 的光标是自己绘制的 UI 元素,完全独立于系统指针,所以系统级设置不影响编辑区文本光标。
- 这个混淆点常导致用户反复检查系统设置却找不到原因
- 同样,Windows 的「使光标更醒目」或 Linux 的 X11 光标主题也都不影响 Sublime 文本光标
- 唯一控制入口始终是
Preferences.sublime-settings中的caret_style
"caret_style": "solid",但容易被忽略的是配套清空那三个 extra_* 参数——它们在 solid 模式下若非零,会让光标看起来像在“呼吸”或“抖动”,误以为没关干净。










