All Autocomplete 插件需通过 Package Control 安装并配置 "all_autocomplete": true 才生效,且依赖已打开的语法正确文件、手动触发补全、保存后内容可见;手动解压安装无效。

All Autocomplete 插件装完默认不跨文件补全,必须手动配置 "all_autocomplete": true 并满足三个硬性条件:当前文件语法识别正确(右下角不能是 Plain Text)、至少一个其他文件已打开、触发方式为手动按 Ctrl+Space(Win/Linux)或 Cmd+Space(macOS)。
怎么安装才真正生效?别手动放文件夹
All Autocomplete 依赖 Package Control 的 Python 运行时,手动下载 ZIP 解压到 Packages/ 或 Installed Packages/ 目录完全无效——Sublime 不会加载,控制台也不报错,就是静默失效。
- 先确认已装 Package Control:按
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS),输入Install Package Control回车;已有则跳过 - 再调命令面板,输入
Package Control: Install Package,等列表加载完,搜All Autocomplete(注意带空格)并回车 - 安装后建议重启 Sublime,尤其之前试过手动安装的,避免旧缓存干扰
为什么开了插件还是只补当前文件?
它默认关闭跨文件索引,不是“装完就全局生效”。关键配置项是 "all_autocomplete": true —— 键名写成 all_autocomplete_enabled、enabled 或漏掉引号,都不会生效。
- 打开
Preferences → Package Settings → All Autocomplete → Settings – User - 填入最小必要配置(JSON 格式,无注释,末尾不能有多余逗号):
{"all_autocomplete": true} - 保存后无需重启,但当前文件右下角必须显示
Python、JavaScript等有效语法,不能是Plain Text
补全没反应?先过这三关
All Autocomplete 的补全逻辑非常朴素:只从「已打开的、语法识别正确的、大小适中的纯文本文件」中提取连续字母数字串。缺一不可。
- 目标词必须真实出现在**至少一个已打开且未关闭的标签页**中(磁盘上存在的未打开文件它完全看不见)
- 当前文件右下角显示
Plain Text→ 插件静默失效;按Ctrl+Shift+P→Set Syntax: Python切对语法 - 光标必须在单词中间或末尾(如
user_l|可以,|user_login开头位置不触发);文件不能太大(默认 >1MB 被跳过),也不能是node_modules/、二进制或 Sublime 无法读取的路径
和 LSP 类插件共存时要注意什么?
它不解析 import、不读 AST、不跟踪作用域,只做字符串匹配。和 LSP-pyright、LSP-typescript 等语言服务器功能不重叠,但候选会混杂显示。
- 想补自己项目里反复出现的变量名、API 路径前缀(如
/api/v1/),All Autocomplete 效率高 - 想补标准库函数签名、第三方包方法参数、类型提示,必须靠 LSP,All Autocomplete 给不了
- 如果同时装了
SublimeCodeIntel,后者会接管补全逻辑,All Autocomplete 基本失效;需关掉它的"enable_codeintel": false配置
最常被忽略的一点:它不监控未保存的更改。你在 A.py 里刚写了 def get_user_profile() 但没保存,B.py 里按 Ctrl+Space 是搜不到的——必须先保存,或者确保该文件已加载为可读状态。


















