合法JSON片段文件必须是XML格式、以.sublime-snippet为后缀、存于Packages/User/目录,含正确闭合的、(无空格)、(如source.json),且需用CDATA包裹并支持$1等占位符。

Sublime Text 本身不提供 JSON 片段(snippets)的默认支持,必须手动创建或导入符合 sublime-snippet 格式的 XML 文件,且文件名、作用域(scope)、触发词(tabTrigger)三者缺一不可,否则按 Tab 不会补全。
怎么写一个合法的 JSON 片段文件
JSON 片段本质是 XML,不是 JSON;它必须以 .sublime-snippet 为后缀,保存在 Packages/User/ 目录下(可通过 Preferences → Browse Packages… 打开)。常见错误是直接新建 .json 文件或复制网上不带 scope 的旧模板。
-
scope必须设为source.json(对纯 JSON 文件生效),若想在.jsonc或 JS 文件里也触发,得写成source.json, source.jsonc, source.js -
tabTrigger是你敲完后按Tab触发的关键字,比如设为obj,输入obj再按Tab就展开对象结构 -
content里的占位符用$1、$2表示光标跳转位置,双引号和换行需用 XML 实体或 CDATA 包裹,例如:"${1:key}": ${2:"value"}
示例(保存为 Packages/User/json-object.sublime-snippet):
<snippet>
<content><

















