Sublime Text 无原生悬浮提示功能,需通过LSP插件配合语言服务器实现;启用后须手动开启"show_hover": true并正确配置服务器路径与项目语言识别。

Sublime Text 里没有原生悬浮提示,别白找设置项了
Sublime Text 本身不支持像 VS Code 或 IntelliJ 那样鼠标悬停就弹出变量定义、函数签名的“悬浮提示”(Quick Doc / Hover Tooltip)。它没内置这个功能,Settings 里也压根没有 show hover on mouse move 这类选项——你翻遍 Preferences → Settings 或插件设置都找不到,不是漏看了,是真没有。
靠插件实现类似效果:需要装 Package Control + SublimeCodeIntel 或 LSP
想接近“悬停看定义”,得靠第三方插件补足。目前最靠谱的两条路径:
-
SublimeCodeIntel:老牌插件,支持 Python/JS/PHP 等,按Ctrl+Click(Win/Linux)或Cmd+Click(macOS)跳转定义,但**不支持悬停自动弹出**;它有个“tooltip”模式,需手动触发Ctrl+Shift+Alt+Space,体验偏重,且对现代 TypeScript/ES6+ 支持弱 -
LSP(Language Server Protocol)+ 对应语言服务器(如lsp-tsserver、pylsp):这才是当前推荐方案。启用后,鼠标悬停在变量/函数上,几毫秒内会显示类型、文档、源位置——和主流 IDE 基本一致
注意:LSP 插件默认不开启悬停,得手动打开:Preferences → Package Settings → LSP → Settings,确认 "show_hover": true 已启用,并检查 "hover_delay_ms"(建议设为 300,太短易误触,太长像卡顿)
常见失败原因:权限、路径、语言服务器没起来
装完 LSP 插件却没悬停?大概率卡在这三步:
- 没装对应语言服务器:比如写 Python,只装了
LSP插件但没装pylsp(或pyright),悬停就是空白 - 服务器路径不对:
LSP.sublime-settings里"command"指向的可执行文件不存在,或没加执行权限(Linux/macOS 下常见) - 项目没识别为对应语言:确保文件后缀正确(如
.py)、且右下角状态栏显示的是Python而非Plain Text;否则 LSP 根本不启动
别指望 Sublime 做到 Android Studio 那种“移动即显”
Android Studio 的 show quick documentation on mouse move 是深度集成在 Java/Kotlin 编译器里的能力,Sublime 没有编译器层支持,所有“悬停”本质都是调用外部语言服务器+解析 AST,必然有延迟、依赖网络(某些服务器)、且不支持 Javadoc 自动抓取。如果你真需要零配置、高准确率的悬停提示,Sublime 不是合适选择——这点得提前认清楚。









