AllAutocomplete插件让Sublime在所有已打开文件中收集标识符实现跨文件补全;需先安装Package Control,再通过命令或手动方式安装;默认自动触发、兼容原生补全,但不监控未保存更改。

AllAutocomplete 插件能干什么
它让 Sublime 在当前项目所有已打开的文件里,自动收集变量、函数名、类名等标识符,补全时不再只看当前文件——比如你在 a.js 里写了 getUserInfo(),之后在 b.js 里输入 getU,就能直接补全出来。这不是 IDE 级的语义分析,但对快速写重复逻辑、维护老项目很实用。
安装 AllAutocomplete 的两种可靠方式
必须先装好 Package Control,否则下面步骤无效。确认方法:菜单 Preferences → Package Settings 里有 Package Control 项。
- 联网安装(推荐):
Ctrl+Shift+P(Mac 用Cmd+Shift+P),输入Package Control: Install Package回车,等待几秒后弹出搜索框,输入AllAutocomplete,选中回车即可 - 手动安装(无网络/被墙):去 https://www.php.cn/link/cd39b2fcf60d4580dbe25b82be3fd1ab 下载
AllAutocomplete.sublime-package文件,然后放到插件目录:
– Windows:%APPDATA%\Sublime Text 3\Installed Packages\
– macOS:~/Library/Application Support/Sublime Text 3/Installed Packages/
– Linux:~/.config/sublime-text-3/Installed Packages/
放完重启 Sublime
装完没反应?检查这三处
常见现象是快捷键没触发、补全列表不出现、或者只补当前文件——基本都卡在这几个地方:
-
Preferences → Package Settings → AllAutocomplete → Settings打开配置,确认"enabled": true(默认就是 true,但有人手抖关过) - 它默认不干扰原生补全,所以不会覆盖
Ctrl+Space;补全是“自动触发”的,只要光标停在单词前/中,稍等半秒就会弹出。如果太慢或不弹,检查是否和其他补全类插件冲突(比如SublimeCodeIntel或AutoFileName) - 它只扫描「已加载到编辑器标签页」的文件,不是整个项目文件夹。关掉几十个不用的 tab,反而补全更快更准
和 Sublime 原生补全、其他提示插件怎么共存
它本质是给 Sublime 的 auto_complete 机制多喂一层候选源,所以兼容性好,但要注意优先级:
- 原生补全(当前文件 + 缓存语法词)仍优先显示,
AllAutocomplete的结果会混在后面,不会单独成块 - 如果同时装了
SublimeCodeIntel,后者会接管补全逻辑,AllAutocomplete就基本失效——这时候得关掉它的"enable_codeintel": false配置,或干脆卸载一个 - 它不支持跨语言联想(比如在 Python 文件里补 JS 变量),也不会解析 import/require 关系,纯靠文本匹配,所以别指望它理解模块依赖
真正容易被忽略的是:它不监控文件变更。比如你新增了一个 utils.js 并打开,它立刻生效;但如果你只是改了内容没保存,再切回去,补全列表可能还是旧的——关掉再重开文件最稳。










