入门 Zed Industries 2026-09-13 18:46:37 · 1 阅读
第101章 Zed 编辑器代码片段(Snippets)扩展配置指南
使用 snippets: configure snippets 动作可以创建新的代码片段文件,或编辑指定 scope 的现有片段文件。
代码片段存放在 ~/.config/zed/snippets 目录下,你可以通过 snippets: open folder 动作直接打开该目录。
配置示例
{
// 每个片段必须有 name 和 body,prefix 和 description 则是可选的。
// prefix 用于触发片段,省略时会使用 name 代替。
// 使用 $1、$2 或 ${1:defaultValue} 这类占位符来定义 tab stop。
// $0 决定光标最终停留的位置。
// 值相同的占位符会联动编辑。
// 如果片段在占位符之外包含 $ 符号,必须用两个斜杠转义(如 \\$var)。
"Log to console": {
"prefix": "log",
"body": ["console.info(\"Hello, ${1:World}!\")", "$0"],
"description": "Logs to console"
}
}
Scopes
scope 由语言名的小写形式决定,比如 Python 对应 python.json,Shell Script 对应 shell script.json,但也有以下例外:
| Scope | 文件名 |
|---|---|
| Global | snippets.json |
| JSX | javascript.json |
| Plain Text | plaintext.json |
要创建 JSX 片段,需要使用 javascript.json 而不是 jsx.json;不过 TSX 和 TypeScript 不受此影响,仍遵循上面的规则。
路径分隔符(/ 和 \)会从文件名中移除,因此名为 PL/X 的语言对应 plx.json。
已知限制
- 传入多个 prefix 时只会使用第一个。
- 目前仅支持
json格式的片段文件。