入门 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文件名
Globalsnippets.json
JSXjavascript.json
Plain Textplaintext.json

要创建 JSX 片段,需要使用 javascript.json 而不是 jsx.json;不过 TSX 和 TypeScript 不受此影响,仍遵循上面的规则。

路径分隔符(/\)会从文件名中移除,因此名为 PL/X 的语言对应 plx.json

已知限制

  • 传入多个 prefix 时只会使用第一个。
  • 目前仅支持 json 格式的片段文件。
上一篇
第100章 Zed 图标主题扩展:配置、安装与开发指南
下一篇
第102章 Zed 编辑器快速上手指南

本篇用到的工具

Zed
Zed
Zed 是一款面向速度和协作的极简 code editor,专为现代开发者打造。它原生支持与 AI agent 实时 pair programming,并内置多人协作编辑功能,让团队成员能在同一文件中同步 coding。极低延迟与轻量架构使其在大型项目与多文件操作中依然保持流畅响应,适用于 macOS、Linux 等跨平台开发场景。

评论 (0)