all autocomplete 需手动触发且仅基于已打开文件的字符串匹配,不解析语法或作用域;必须通过 package control 安装,依赖其运行时;补全内容限于当前打开的、语法模式正确的可读文件,无法实现语义级提示。

All Autocomplete 不是开箱即用的“全局补全”,它只在你手动触发时,从所有已打开文件中提取字符串做简单匹配——不解析语法、不跟踪变量定义、不理解作用域。装完不配置,基本等于没装。
All Autocomplete 必须通过 Package Control 安装
手动下载 ZIP 解压到 Packages/ 目录下完全无效。原因很直接:它依赖 Package Control 的 Python 运行时和插件加载机制,不是纯静态资源。
- 确认已安装 Package Control:按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入Install Package Control并回车 - 再按
Ctrl+Shift+P,输入Package Control: Install Package,等待列表加载完成 - 搜索
All Autocomplete,回车安装 - 安装后建议重启 Sublime Text,避免缓存干扰
补全不会自动弹出,必须手动触发
它不替代原生补全,也不监听 . 或 : 等符号——默认不响应打字行为,只在你明确要求时才工作。
- 触发方式是
Ctrl+Space(Windows/Linux)或Cmd+Space(macOS) - 补全内容仅来自当前所有已打开且可读的文件(含未保存的临时标签页)
- 如果你只开了一个空文件,它什么也补不出来
- 右下角显示
Plain Text时,All Autocomplete 会静默失效——必须确保语法模式正确(如Python、HTML)
大项目下补全命中率低?得靠“人工索引”
它没有后台扫描或项目级索引,所谓“跨文件”仅限于你**实际打开的文件**。项目越大,越容易漏掉关键变量名。
- 想补全
utils.py里的函数?先把它在 Sublime 里打开(哪怕只是只读) - 常用库如
requests、numpy的源码没打开,就不会出现在补全列表里 - 配合
SideBarEnhancements右键Open Containing Folder,把核心模块文件批量打开,效果比调参数实在得多 - 别指望它补出
response.json()这样的链式调用——它只认字符串,不认对象属性
最常被忽略的一点:All Autocomplete 和 LSP 补全是两套完全独立的机制,它们共存但互不增强。你看到的补全列表是拼接结果,但 All Autocomplete 那部分永远停留在“字符串层面”。如果真需要语义级提示,LSP + 对应语言服务器才是正解,All Autocomplete 只适合快速找回自己写过的变量名。











