TabNine在Sublime Text中不会自动工作,必须手动执行TabNine: Start命令下载并启动本地二进制服务,同时确保Package Control已安装、语言模式正确、路径无中文且二进制有执行权限。

TabNine 在 Sublime Text 里根本不会自动工作
装完插件就以为能补全?错。Sublime 的 TabNine 插件只是“遥控器”,真正干活的是它调用的本地二进制程序(TabNine 或 TabNine.exe),这个文件**不会随插件自动下载**,必须手动触发。
- 按
Ctrl+Shift+P(macOS 是Cmd+Shift+P),输入TabNine: Start并回车——这是唯一可靠启动二进制服务的方式 - 首次运行会弹出下载进度条(几十 MB),网络差时可能卡住不动,别关窗口,等它自己完成
- 下载完成后,状态栏右下角会出现
TabNine字样;如果没出现,说明二进制没跑起来,补全框永远不会弹 - 常见错误现象:
auto_complete开着、插件也装了,但敲任何字符都没反应——大概率就是TabNine: Start没执行过
Package Control 装不上,TabNine 就根本不存在
很多人搜了一圈 TabNine 不生效,最后发现连 Preferences → Package Control 菜单项都没有——不是 TabNine 的问题,是 Sublime 缺了“插件地基”。
- 新版 Sublime Text(v419x+)默认禁用未签名脚本,网上那些粘贴 Python 安装代码的方式会报错:
ImportError: No module named urllib.request - 正确做法:打开
View → Show Console,去官网 https://www.php.cn/link/befa130dcb31961fa251d61e1e6ba0e1 找你系统和版本对应的安装命令,整行复制粘贴回车 - 安装成功后必须重启 Sublime,否则菜单项不出现,后续所有插件都装不了
- 验证是否装好:菜单栏能看到
Preferences → Package Control,且命令面板里能搜到Package Control: Install Package
配置文件改错一个字段,补全就变“半残”
Preferences → Package Settings → TabNine → Settings – User 看似可有可无,但几个关键项设错,会导致延迟高、建议少甚至完全不触发。
-
"auto_complete_delay_milliseconds": 50—— 默认是 0,设太低(比如 0)会让补全抢输字,设太高(比如 1000)又像没开;推荐 50–200 区间 -
"use_old_tabnine": false—— 必须为false,否则 fallback 到旧版协议,无法连接新二进制服务 - 路径含中文或空格会导致二进制启动失败,检查
sublime.installed_packages_path()返回路径是否干净 - Linux/macOS 下还要确认
TabNine二进制有执行权限:chmod +x ~/.config/sublime-text-3/Packages/TabNine/binaries/*/TabNine
补全不弹、弹错语言、或者只在 .py 里有效
TabNine 不是全局通吃,它依赖 Sublime 对当前文件的语言识别结果来加载对应模型——语言模式错了,它就不干活。
- 右下角状态栏点开语言名(比如显示
Plain text),手动选成Python、JavaScript等真实语言,否则TabNine直接跳过 - 新建无后缀文件或
.txt文件,默认是Plain text,TabNine 不响应,这不是 bug,是设计如此 - 某些项目里文件没关联后缀(如构建脚本叫
build而非build.sh),需右键 →Set Syntax → Shell Script - 补全建议质量差?可能是模型还没热身——多敲几行函数调用,等它缓存完上下文再试
TabNine: Start 没触发 → 服务没起来;语言模式不对 → 模型不加载。三个环节断一个,补全就静音。

















