Sublime Text 默认仅支持基础词元补全,需通过 LSP 插件(如 lsp-pyright)实现智能补全;配置 auto_complete、auto_complete_triggers 等参数并确保语言服务器就绪后,输入“.”可触发带类型与文档的补全。

Sublime Text 默认不启用完整代码自动补全(如函数参数提示、类成员列表、实时语义补全),它依赖插件和语言服务器实现真正的“智能提示”。原生的 Ctrl+Space 只触发基础词元补全(已输入过的变量名、函数名等),不是 IDE 级别的 LSP 补全。
安装并配置 LSP 插件(推荐方案)
Sublime Text 4 原生支持 Language Server Protocol(LSP),这是目前最可靠、跨语言、可扩展的补全方案。需手动启用对应语言的服务器。
- 通过 Package Control 安装
LSP插件(不是LSP-json或其他单语言包) - 安装对应语言的 LSP 服务器,例如 Python 用
lsp-pyright,JavaScript/TypeScript 用lsp-typescript - 重启 Sublime 后,打开一个
.py或.ts文件,状态栏右下角应显示LSP-pyright active或类似标识 - 此时输入
os.或Array.,按Ctrl+Space即可唤出带文档、类型、参数信息的补全列表
检查是否禁用了自动触发补全
即使装了 LSP,若设置里关掉了自动弹出,仍需手动触发。关键配置项在 Preferences → Settings 中:
{
"auto_complete": true,
"auto_complete_delay": 50,
"auto_complete_selector": "source - comment - string - constant",
"auto_complete_triggers": [
{"selector": "source.python", "characters": "."},
{"selector": "source.js", "characters": "."}
]
}
注意:auto_complete_delay 设为 0 会导致频繁干扰;设为 50(毫秒)是较平衡值。若删掉 auto_complete_triggers,则只有 Ctrl+Space 手动触发,不会在输入 . 后自动弹窗。
citySHOP是一款集CMS、网店、商品、系统,管理更加科学快速;全新Jquery前端引擎;智能缓存、图表化的数据分析,手机短信营销;各种礼包设置、搭配购买、关联等进一步加强用户体验;任何功能及设置都高度自定义;MVC架构模式,代码严禁、规范;商品推荐、促销、礼包、折扣、换购等多种设置模式;商品五级分类,可自由设置分类属性;商品展示页简介大方,清晰,图片自动放大,无需重开页面;商品评价、咨询分开
Python 补全没反应?重点查 pyright 配置
Python 用户最常遇到“有 LSP 但无补全”,根本原因通常是 pyright 未正确加载项目环境或类型信息。
- 确保项目根目录有
pyproject.toml或setup.py,否则 pyright 默认以“无环境”模式运行,仅提供语法级补全 - 在项目内打开命令面板(
Ctrl+Shift+P),执行LSP: Restart Servers强制重载 - 检查状态栏是否显示
Pyright: ready;若显示starting...卡住,可能是 Python 路径错误,在LSP-pyright → Settings中显式设置"python_binary": "/usr/bin/python3"(macOS/Linux)或"python_binary": "C:\\Python39\\python.exe"(Windows)
别把 Sublime 当 VS Code 用
Sublime 的 LSP 补全不支持悬浮参数提示(Parameter Hints)、无法跳转到定义时自动展开 overload 列表、也不维护跨文件的完整符号索引。如果你需要 hover 显示函数签名、F12 精准跳转、或重构重命名,这些功能在 Sublime 上要么缺失,要么响应延迟明显。补全本身可用,但上下文感知能力弱于主流 IDE。









