Sublime Text 原生不支持鼠标悬停提示,需通过 LSP 插件 + 对应语言服务器实现,且必须满足三个条件:安装正确 LSP 插件、配置对应语言服务器路径、项目根目录存在识别文件(如 tsconfig.json),并手动开启 "show_hover": true。

Sublime Text 原生不支持鼠标悬停提示,装插件也不等于自动生效——你得配对语言服务器、开对开关、还得等索引建完。
LSP 插件 + 语言服务器是当前唯一靠谱路径
别再折腾 SublimeCodeIntel:它已停止维护,对 TypeScript/ES2020+ 支持差,hover 常为空或延迟极高。LSP(Language Server Protocol)才是正解,但必须满足三个条件:
- 装好
LSP插件(通过 Package Control 安装,不是 LSP-anything-else) - 对应语言装好服务器:比如 Python 要
pylsp,TypeScript 要lsp-tsserver,且确保它们在系统 PATH 或配置里指向正确可执行路径 - 项目根目录有识别标识:如 Python 项目需存在
pyproject.toml或setup.py,TS 项目需有tsconfig.json(哪怕空文件)——否则 LSP 不启动
"show_hover": true 必须手动开启
LSP 插件默认关闭 hover,Settings 里没 UI 开关,得进 JSON 配置改:
- 菜单 → Preferences → Package Settings → LSP → Settings
- 在右侧用户设置里加一行:
"show_hover": true - 顺手设个合理延迟:
"hover_delay_ms": 300(太低易误触,太高像卡死) - 保存后无需重启,但首次 hover 仍会卡顿 1–2 秒——那是语言服务器在构建 AST 索引
悬停不显示颜色块?那是 ColorHelper 的事
函数签名、变量类型、docstring 这些归 LSP 管;但 #ff6b35 悬停出小色块,是另一套机制:
-
ColorHelper插件专干这事,安装即用,不需额外配置 - 只对 CSS/SCSS/HTML 文件生效,且要求语法识别正确(右下角显示 “CSS”,不是 “Plain Text”)
- 不解析
var(--primary)或color-mix()这类动态值,只认字面量:#rgb、rgb()、hsl()等
常见失效场景和排查顺序
悬停点了没反应?按这个顺序查,别跳步:
- 确认当前文件语法识别正确(右下角语言名是否准确)
- 打开命令面板 → 输入
LSP: Show Diagnostics,看有没有报“server not found”或“initialization failed” - 终端跑一下
pylsp --version或lsp-tsserver --version,验证服务器是否真能执行 - 检查项目根目录是否存在对应配置文件(
tsconfig.json、pyproject.toml等),没有就建一个空的 - 禁用所有非必要插件,尤其 Copilot、TabNine、AI 补全类——它们常劫持 hover 通道却不返回内容


















