关闭 sublime text 光标闪烁需在用户设置中添加 "caret_style": "solid",st4.4+ 可额外加 "animation_enabled": false;注意修改右侧 user 面板、避免插件或主题覆盖。

如何关闭 Sublime Text 的光标闪烁
Sublime Text 默认开启光标闪烁,但这个动画对部分用户会造成视觉干扰或分心。它不能通过图形界面直接关闭,必须修改配置文件。
关键操作是编辑 Preferences.sublime-settings,添加或修改 caret_style 和 caret_extra_width 等参数——但最直接有效的方式其实是禁用动画本身。
- 打开菜单 Preferences → Settings,右侧用户设置面板中加入:
"caret_style": "solid"
-
"solid"表示无闪烁的实心光标;其他可选值包括"phase"(默认,带淡入淡出)、"smooth"(平滑过渡)、"wide"(加宽但仍有闪烁) - 如果只想停掉动画但保留宽度变化效果,可额外加:
"animation_enabled": false
(该选项在较新版本中才生效,v4.4+ 支持) - 改完保存,无需重启,设置立即生效
为什么改了 caret_style 还在闪
常见原因是配置被覆盖:用户设置里没写对,或者插件(比如 Origami、BracketHighlighter)动态修改了光标行为;也可能是主题或配色方案自带光标样式定义。
- 检查是否误写成
"caret-style"(用了短横线)——正确键名是caret_style(下划线) - 确认修改的是右侧「User」面板,不是左侧「Default」(改 Default 无效且下次升级会被覆盖)
- 临时禁用所有插件,看是否恢复正常;若恢复正常,逐个启用排查冲突插件
- 某些 UI 主题会强制重载
caret样式,可在主题文件中搜索caret关键词验证
animation_enabled: false 在哪些版本可用
这个配置项从 Sublime Text 4(build 4126 起)才正式引入,旧版(如 ST3)即使写了也不会生效,还会被自动忽略。
- 查看版本:菜单 Sublime Text → About Sublime Text(macOS)或 Help → About Sublime Text(Windows/Linux)
- ST3 用户只能靠
caret_style: "solid"降级处理,无法真正“关闭动画”,只是让闪烁不可见 - ST4 用户建议同时设两项:
"caret_style": "solid",<br>"animation_enabled": false
,双保险更稳妥 - 注意:
animation_enabled影响全局动画(如标签页切换、侧边栏展开),不只是光标
光标变粗/变细或颜色异常怎么办
光标样式受多个参数联动影响,单独调 caret_style 可能引发意外表现,比如在高对比度主题下几乎看不见,或在缩放后比例失调。
- 配合调整
caret_extra_width(单位 px):设为0可避免加粗,设为2会让光标更醒目 - 颜色由当前 color scheme 控制,不建议手动改;如需自定义,得编辑 .sublime-color-scheme 文件里的
caret段 - 远程开发(如通过 SSH + X11)或 Wayland 环境下,光标闪烁可能由系统级合成器控制,Sublime 设置无效
- Mac 上启用了“减弱动态效果”系统偏好设置时,
animation_enabled效果可能被进一步压制










