Sublime Text 光标样式通过 Preferences → Settings – User 的 JSON 配置修改,需手动添加 caret_style、caret_width 等字段;设 caret_style 为 "solid" 或 "phase" 可禁用闪烁,caret_width 仅对 "smooth" 有效,修改后须重启或重载设置生效。

Sublime Text 光标样式在哪改
Sublime Text 的光标样式(包括宽度、闪烁行为、颜色)全部通过 Preferences → Settings – User 中的 JSON 配置项控制,不是图形界面选项。默认配置里没有这些字段,需要手动添加。
caret_style 和 caret_width 的区别
caret_style 控制光标形态(比如是否为实心块、是否下划线),caret_width 控制竖线光标的粗细(仅对 "smooth" 或 "wide" 模式生效)。
-
"caret_style": "smooth":默认竖线,支持caret_width调整(如设为2或3) -
"caret_style": "wide":等宽块状光标,caret_width无效,宽度由字体决定 -
"caret_style": "phase":不闪烁,只做透明度渐变 -
"caret_style": "solid":不闪烁,始终不透明 -
"caret_style": "hidden":完全隐藏(慎用)
让光标不闪烁或自定义闪烁频率
闪烁由 caret_extra_threshold 和 caret_extra_width 不控制,真正开关在 caret_style 和 blink_phase —— 但 Sublime 原生不暴露闪烁时长配置。停闪只能靠改 caret_style:
- 设为
"solid"或"phase"可彻底禁用闪烁 - 想保留闪烁但减慢?做不到。Sublime 没提供
caret_blink_rate这类参数,底层硬编码为 500ms - 插件如 BlockCursor 可模拟块状光标,但无法改变原生闪烁逻辑
Windows/macOS/Linux 下光标渲染差异
同一配置在不同系统可能表现不同,尤其涉及字体渲染和 DPI 缩放:
- macOS 上
caret_width: 2看起来比 Windows 更细,建议从1.5开始试(虽然只接受整数,但部分字体引擎会插值) - 高 DPI 屏幕(如 4K)下,
caret_width: 1可能几乎看不见,推荐至少设为2 - 某些字体(如
Fira Code、JetBrains Mono)对块状光标("wide")支持更好,而等宽无衬线字体对"smooth"更清晰
最常被忽略的一点:修改后必须保存配置文件并**重启 Sublime**(或执行 Ctrl+Shift+P → Reload Settings),热重载对光标样式不一定生效。










