Sublime Text 通过配置 LSP 插件、安装对应语言服务器(如 Python 的 python-lsp-server)及正确设置客户端参数,可实现函数签名、类型提示等智能补全功能;关键在于 command 路径、languageId 和 scopes 的准确匹配。

Sublime Text 本身不自带完整的智能代码补全(如函数签名、类型提示、跳转定义等),但通过配置 LSP(Language Server Protocol) 插件,可以实现媲美 VS Code 的现代语言支持。关键不是“开个开关”,而是正确安装 LSP 客户端 + 对应语言服务器 + 基础配置。
安装 LSP 插件(客户端)
这是 Sublime 的 LSP 核心组件,负责和各种语言服务器通信:
- 打开 Command Palette(Ctrl+Shift+P / Cmd+Shift+P)
- 输入 Package Control: Install Package 回车
- 搜索并安装 LSP(作者:sublimelsp)
- 安装完成后无需重启,插件自动启用
安装对应语言的服务器(以 Python 为例)
LSP 插件只是“翻译官”,真正提供补全能力的是 后端 语言服务器。推荐用 pip 安装官方推荐的服务器:
- 终端执行:pip install python-lsp-server[all](含 jedi、pyflakes、autopep8 等插件)
- 确保系统 PATH 中能调用到 pylsp(Windows 可能需要加 pip Scripts 目录到环境变量)
- 其他语言类似:Node.js 用 npm install -g typescript-language-server;Rust 用 rustup component add rls(或 rust-analyzer)
配置 LSP(让 Sublime 找到服务器)
菜单栏 → Preferences → Package Settings → LSP → Settings,在右侧用户设置中写入:
{"clients": { "pylsp": { "command": ["pylsp"], "enabled": true, "languageId": "python", "scopes": ["source.python"], "syntaxes": ["Packages/Python/Python.sublime-syntax"] } } }
说明:
- command 必须是可执行命令名或绝对路径(如 Windows 上可能是 [“C:\Python39\Scripts\pylsp.exe”])
- languageId 和 scopes 要与你打开的文件语法一致(.py 文件默认是 python 语言)
- 保存后,打开一个 .py 文件,状态栏左下角若显示“LSP-pylsp active”,说明连接成功
开启并优化补全体验
默认 LSP 补全是启用的,但可能需微调:
- 确保 auto_complete 为 true(Preferences → Settings,默认已开)
- 想触发更积极的补全,可在用户设置中加:
“auto_complete_triggers”: [{“selector”: “source”, “characters”: “.”}](输入点号自动弹出) - 补全时按 Tab 或 Enter 插入,Ctrl+Space 可手动唤出
- 函数参数提示:光标停在括号内,按 Ctrl+Shift+P → 输入“LSP: Show Hover”或悬停几秒即可
基本上就这些。LSP 配置一次,后续换语言只需加新 server 和 client 配置。不复杂但容易忽略路径和 languageId 匹配——连不上,八成卡在这两处。