
故事的一开始,是一个蝉鸣不止的盛夏
Zed 自从今年开始发布了win版本,也有更多的用户开始使用zed这个新时代的AI IDE,下面就来介绍几个非常实用的zed技巧,提升大家的效率!
Tab + Alt+Enter 神操作Zed 的任务系统(Tasks)支持临时编辑命令后立即运行,特别适合调试场景。
默认 cargo test 任务不带 RUST_BACKTRACE=1,但我们可以:
Cmd/Ctrl + Shift + P → 输入 task: spawnTab 键展开原始命令

RUST_BACKTRACE=1 (注意空格)Alt + Enter 运行 → 即为 「一次性任务」

✅ 优点:

Zed 支持在代码行号旁显示 ▶️ 按钮,点击直接运行当前测试。
package.json 中包含 "@types/bun".test.ts / .spec.js 等规范命名若未自动识别,可在项目根目录创建 .zed/tasks.json:
[
{
"label":"Bun Test",
"command":"bun test",
"args":["\"
"tags":["js-test","ts-test","bun-test","tsx-test"]
}
]✅ 效果:

💡
$ZED_RELATIVE_FILE和$ZED_SYMBOL是 Zed 内置变量,分别代表当前文件路径、光标所在符号(如测试函数名)。
Zed 默认是单色图标:

👉 安装彩色图标主题三步走:
zed: extensions → 搜索 Catppuccin Icons → Installicon theme selector: toggle → 选择 Catppuccin Mocha(或其他变体)settings.json 中添加: { "tabs": { "file_icons": true } } 🎉 效果对比:

television 替代默认文件搜索(Vim 用户狂喜)
television是一个终端版的模糊查找器(类似 fzf + Telescope.nvim),支持预览、多选等高级功能。
2 添加到taks.json 配置文件

3 绑定快捷键

✅ 最终效果:

适合重度 tmux 用户,每个项目独立 session,避免窗口混乱。
在 settings.json 中配置:
{
"terminal":{
"shell":{
"with_arguments":{
"program":"/bin/zsh",
"args":["-c","tmux new-session -A -s \"
}
}
}
}-A:若 session 存在则 attach,不存在则创建-s:指定 session 名为当前目录名(如 my-project)📌 效果:打开终端即进入专属 tmux,可自由分屏/切换窗口:

✅ 支持 bash/fish:只需修改
program路径,如"/bin/bash"
.jsm)Zed 默认仅识别常见后缀(.js, .ts, .rs…)。遇到 .jsm(ESM 模块)、.svelte.ts 等可手动映射:
命令面板 → language selector: toggle → 选 JavaScript
⚠️ 缺点:关闭文件即失效。
settings.json{
"file_types":{
"JavaScript":["*.jsm","*.mjs"],
"TypeScript":["*.cts","*.mts"],
"Python":["*.pyi","*.tac"],
"Rust":["*.rs.in"]
}
}✅ 支持 glob 通配符 🔍 优先建议:先查 Zed 扩展市场 是否有专属语言插件!