启用jquery/bootstrap/javascript补全需修改sbc-setting.sublime-settings:设"jquery":true、"jquery-sq":true、"twitter-bootstrap3":true(仅bootstrap3)、"javascript":true,添加"auto_complete_selector":"source.js,text.html.basic-comment",确保"auto_complete":true和"auto_complete_commit_on_tab":true,改后必须重启sublime text。

Sublime Text 默认的补全只是单词级匹配,jquery、bootstrap、lodash 这类库的函数和属性不会自动出现——Better Completion 不是“装了就用”,它必须手动启用对应 API 并重启,否则所有配置都无效。
如何启用 jQuery / Bootstrap / JavaScript 补全
插件安装后,CTRL+SHIFT+P(macOS 是 CMD+SHIFT+P)调出命令面板,输入 sbc settings user 打开用户配置文件 sbc-setting.sublime-settings。关键不是改默认配置,而是把需要的库设为 true:
-
"jquery"和"jquery-sq"(单引号版)建议同时开启,避免引号风格不一致导致补全漏掉 -
"twitter-bootstrap3"适用于 Bootstrap 3.x;若用的是 Bootstrap 5,这个开关无效,得靠自定义.sublime-completions文件 -
"javascript"开启后能补基础 DOM 方法(如document.getElementById),但不包含现代 API(如fetch、AbortController)——这些需额外加 API 文件或换 LSP - 改完必须重启 Sublime Text,插件不会热加载配置
为什么写了 "jquery": true 却没提示
常见失效原因不是配置错,而是上下文不匹配:
- 当前文件右下角显示
Plain Text或Text:补全完全静默,必须先通过View → Syntax → JavaScript(或 HTML/JSX)设对语法 - 在 HTML 的
<script></script>块里写 JS,但 Sublime 识别 scope 为text.html.basic而非source.js:Better Completion 默认只响应source.js,需在配置中加"auto_complete_selector": "source.js, text.html.basic -comment" - 补全弹窗没出来?检查用户设置里是否漏了
"auto_complete": true——这是全局开关,关了连候选框都不渲染 - 按
Tab没确认补全?"auto_complete_commit_on_tab": true必须显式开启,否则 Tab 只是插入制表符
自定义补全(比如 Vue 或 React)怎么加
内置列表不支持 Vue 3 Composition API 或 React Hooks,得自己写 .sublime-completions 文件:
- 文件必须放在
Packages/User/目录下,命名如sbc-api-my-react.sublime-completions -
scope字段要精确匹配作用域,例如 Vue SFC 中的<script setup></script>块通常是source.vue或source.js,可用Ctrl+Shift+P → Developer: Show Scope Name确认 -
trigger写ref,contents写ref(${1:value})$0,注意$0是光标最终位置,${1:value}是第一个可编辑占位符 - JSON 中双引号不能省,反斜杠要转义:
"contents": "ref(${1:\"\"})$0" - 加完后仍需在
sbc-setting.sublime-settings中启用"my-react": true,再重启
真正容易被忽略的点是 scope 匹配和重启动作——很多人改完配置以为生效了,其实 Sublime 没重新加载补全规则,而 scope 错一个字符,补全就彻底沉默。别跳过 Developer: Show Scope Name 这一步,它是唯一能验证上下文是否正确的手段。











