Sublime Text自动补全失效需先装Package Control,再按语言配置插件:Python用Anaconda并启用参数补全,JS/TS用SublimeLSP配typescript-language-server,关闭tab_completion并开启auto_complete_commit_on_tab。

Sublime Text 自动补全插件装不上?先确认你用的是 Package Control
没装 Package Control,所有“自动补全插件”都白搭。它不是 Sublime 自带的,得手动装——但别去下 zip 手动解压,容易路径错、权限错、版本不兼容。
- 打开 Sublime Text,按
Ctrl+`(反引号)调出控制台,粘贴官方安装脚本(官网最新版,别用过期的) - 装完重启一次,再按
Ctrl+Shift+P能搜到Package Control: Install Package,才算成功 - 如果提示
Package Control is not installed或命令不响应,说明没装好,重装前先删掉Installed Packages/Package Control.sublime-package
写 Python 时没提示?检查是否启用了 anaconda 插件的补全开关
anaconda 是 Sublime 上最常用的 Python 补全插件,但它默认关掉了部分补全功能,尤其是函数参数和 docstring 提示,看着像“没反应”。
- 进
Preferences → Package Settings → Anaconda → Settings – User,加这一行:"suppress_word_completions": false - 确保
"enable_auto_complete": true和"complete_parameters": true都设为true - 如果项目有
venv或conda环境,必须在设置里指定"python_interpreter"路径,否则补全只认系统 Python,第三方包全不识别
JS/TS 补全失效?SublimeLSP 比 JsFormat 类插件更靠谱
JsFormat、Emmet 这些不提供语义级补全;真要变量名、导入建议、类型推导,得靠语言服务器协议(LSP)方案。
- 装
SublimeLSP后,必须单独装对应语言服务器,比如 JS/TS 要typescript-language-server(用 npm 全局装:npm install -g typescript-language-server) - 补全延迟高?在
LSP.sublime-settings里调低"auto_complete_delay"(默认 50ms,可设为 0) - 如果打开 .ts 文件后状态栏显示
LSP: starting...卡住,大概率是node不在 PATH,或typescript-language-server版本太新(SublimeLSP 对 v1.40+ 支持不稳定)
补全弹出来但总选错?别依赖鼠标点,用 Tab 和 Enter 的行为差异
Sublime 默认把 Tab 绑给缩进,结果你敲 consol 按 Tab,出来的是缩进而非 console.log——这是最常被当成“补全坏了”的假问题。
- 进
Preferences → Settings – User,加:"tab_completion": false(关掉旧式 tab 补全) - 确保
"auto_complete_commit_on_tab"设为true,这样 Tab 就真能提交补全项 - 如果补全列表里有多个同名项(比如不同 import 来源的
map),用方向键选中后再按Enter更稳;Tab在某些插件里会跳过列表直接插默认项
补全不是越快越好,关键是上下文识别准不准。很多问题其实不出在插件本身,而出在 interpreter 路径没对、LSP 服务没起来、或者 tab_completion 和 auto_complete_commit_on_tab 两个开关打架。调的时候盯住状态栏右下角的提示,比看文档管用。









