主要观点:介绍了 Zed 中的任务(Tasks)功能,包括如何运行任务、使用任务变量、定义任务、语言特定任务和可运行项等。
关键信息:
- 任务可用于执行代码,如 Go 测试等,最早在 2 月的[ v0.124.7 ]版本中出现,在最新的[ v0.136 ]预览版中更强大。
- 运行任务可通过
cmd-shift-p
打开命令面板输入task: spawn
,opt-return
启动任务,cmd-shift-p
输入task: rerun
可重新运行上次任务,还有快捷键opt-shift-t
和opt-t
。 - 任务变量如
$ZED_SYMBOL
、$ZED_FILE
、$ZED_ROW
等,$ZED_SELECTED_TEXT
包含当前选中文本,可通过{ "reevaluate_context": true }
重新评估变量。 - 可通过任务模板(
tasks.json
)定义任务,可放在项目根目录或全局配置中,还可创建快捷键来启动特定任务。 - 许多语言已有定义好的任务,语言扩展可定义自己的
tasks.json
,Rust 还动态定义了$RUST_PACKAGE
变量。 - 可在 Rust 文件的 gutter 中看到小播放按钮,通过 Tree-sitter 查询匹配可运行的语法树节点,与
tasks.json
中的任务定义关联,用户可点击运行。
重要细节: - 示例任务模板文件中的各种任务定义,如
My cool loop
、ruby eval
、go test - current function
等。 - Rust 的
runnables.scm
文件中用于匹配可运行节点的 Tree-sitter 查询模式。 - 展示了运行不同任务的视频,如执行 SQL 语句、运行 Rust 测试等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。