sublime text 原生不支持终端光标设置,所谓“终端光标”实为terminus等插件调用系统终端模拟器渲染,其闪烁频率完全由操作系统控制,与sublime的blink_interval等编辑器配置无关。

Sublime Text 没有终端,因此无法设置“终端光标闪烁频率”。它本身不提供内置终端面板,所谓“Sublime 终端光标”是常见误解——你看到的其实是第三方插件(如 Terminus、ShellCommand)或系统终端模拟器渲染的光标,Sublime 原生不控制其闪烁行为。
为什么你改了 blink_interval 对“终端光标”完全没用
因为 blink_interval 和 caret_style 等配置只作用于 Sublime 的**编辑器文本区域**,对插件创建的终端视图无效。Terminus 等插件使用自己的渲染逻辑,通常直接复用系统光标或硬编码闪烁节奏:
- Terminus 默认继承系统级光标设置(Windows/macOS/Linux 全部适用)
- 它不读取 Sublime 的
Preferences.sublime-settings中任何光标相关字段 - 即使你在插件配置里写了
"cursor_blinking": true,多数版本也仅支持布尔开关,不接受毫秒值 - 设成
"blink_interval": 0或"caret_blinking": false—— 这些字段压根不会被插件解析
想让 Terminus 或 ShellCommand 的光标不闪/调速,只能动系统设置
这类插件底层依赖操作系统提供的光标 API,最终节奏由系统统一管控:
- Windows:进「控制面板 → 轻松使用 → 键盘 → 光标选项」,拖动「闪烁频率」滑块;所有应用(含 Terminus)同步生效
-
macOS:终端执行
defaults write -g IBInsertionPointBlinkPeriod -float 600 && killall -HUP Dock(单位毫秒,0 表示禁用) -
Linux(X11):运行
xset bc 600;GNOME/KDE 用户可在「辅助功能 → 键盘」中找图形开关
别被插件文档误导:所谓“terminal.caret_*”配置基本无效
部分 Terminus 文档曾提过类似 terminal_caret_style 的字段,但截至 2026 年最新稳定版(v4.0+),这些字段未被实现或已移除:
- 插件源码中无对应解析逻辑,写进去等于注释
- 某些旧版 fork 曾尝试桥接 Sublime 光标设置,但因兼容性问题全部回退
- 如果你在
Terminus.sublime-settings里看到"cursor_blink_rate"类字段,删掉它——它不会生效,还可能引发加载警告 - 真正起作用的只有插件自身的
"enable_shell_integration"或"show_title_in_tab"这类 UI 控制项
真正要调终端光标,得认准一个事实:Sublime 不是 VSCode,它没有原生终端,也就没有原生终端光标控制权。所有“看起来像终端”的界面,本质都是插件借壳运行,而壳子的光标节奏,永远由操作系统钉死。











