参数提示不弹出需先确认LSP客户端和语言服务器均正常运行;光标须置于左括号内无空格干扰;Python需类型注解、JS/TS需正确语法和tsconfig配置;手动触发为Ctrl+Shift+Space(Win/Linux)或Cmd+Shift+Space(macOS)。

参数提示不弹出?先确认 LSP 和语言服务器都跑起来了
Sublime 本身不提供函数签名提示,所有 Signature Help 都依赖 LSP 插件 + 对应语言服务器(如 pyright、tsserver)协同工作。只装了 LSP 客户端 ≠ 能用——它只是个“调度员”,真正干活的是后端服务。
- 打开命令面板(
Ctrl+Shift+P),输入LSP: Status,看到绿色active才算客户端活了 - 终端运行
pyright --version或tsserver --version,报command not found就得去LSP.sublime-settings里手动填"command"的绝对路径 - Windows 用户用 pip 装的
pyright,实际可执行文件常是pyright.cmd,设置里得写成["pyright.cmd"],不是["pyright"]
光标位置不对,再好的配置也白搭
签名提示有严格触发条件:光标必须停在左括号 ( 内部,且不能有空格或换行干扰。例如 requests.get(|) 可以,requests.get|() 或 requests.get( |)(括号后带空格)都不行。
- Python 中
def foo(x: str) -> int:这类带类型注解的函数,提示才完整;纯def foo(x):只会显示x: Any - 第三方库参数缺失?大概率缺 stub,比如 pandas 就得
pip install types-pandas - JS/TS 文件右下角必须显示
TypeScript或JavaScript,不是Plain Text;点一下状态栏手动切语法
呼出按键和手动触发方式
默认是自动触发,但你得知道怎么手动唤起,尤其在自动失效时。
- Windows/Linux:
Ctrl+Shift+Space(不是Ctrl+Space,后者只调基础补全) - macOS:
Cmd+Shift+Space - 支持逗号后继续提示:写到
func(a, |)时再按一次,会跳到第二个参数 - 提示框里显示的内容取决于语言服务器能力:签名结构、参数名、类型(若有注解)、docstring 简述(若有三引号或 JSDoc)
为什么提示没类型、没文档、只有空括号?
这通常不是 LSP 没启动,而是语言服务器没读到足够信息。
- Python 用
pyright,检查LSP-pyright.sublime-settings里"typeCheckingMode"是"basic"还是更高(如"strict") - 函数体上方没 docstring,或用了单行
#注释——只有三引号或多行 JSDoc 才会被提取简述 - JS/TS 项目缺
tsconfig.json,或没启用 DOM 支持(比如用fetch却没配"lib": ["DOM"]) -
show_symbol_info_tooltip设为false会关掉提示框,记得在LSP.sublime-settings里设回true
Ctrl+Space 弹出来的只是名字列表,想看括号里的细节,必须停在 ( 里等自动弹,或手动按 Ctrl+Shift+Space。

















