Zed 是一款由 Atom 编辑器原班团队打造的高性能、现代化代码编辑器。它于 2023 年正式发布,旨在解决传统编辑器(如 VS Code)在大型项目中日益严重的卡顿问题,并重新定义多人协作和 AI 辅助编程的体验。
🏗️ 核心技术架构 Rust 语言编写:摒弃了 Electron + JavaScript 的传统方案,采用 Rust 构建核心逻辑,确保内存安全和极致性能。 GPU 加速渲染:利用 Metal (macOS) / Vulkan (Linux/Windows) 直接调用显卡进行文本渲染,实现亚毫秒级的输入延迟和丝滑的滚动体验。 原生多进程架构:UI 线程、语言服务器 (LSP)、Git 操作等完全隔离,单个插件或大文件崩溃不会导致整个编辑器卡死。
mac brew install --cask zed
关闭不需要的配置
JSON{
// ========== 1. 外观与字体 ==========
"theme": "Gruvbox Light", // 主题:可选 system、One Dark、One Light、Ayu Light、Gruvbox Light
"ui_font_size": 16, // 界面字体大小
"buffer_font_size": 15, // 编辑器缓冲区字体大小
//"buffer_font_family": "JetBrains Mono", // 编辑器字体(未安装会静默回退,可用 brew install --cask font-jetbrains-mono 安装)
"buffer_line_height": "comfortable", // 行高:standard / comfortable / {"custom": 1.8}
"cursor_blink": false, // 光标是否闪烁
"relative_line_numbers": "enabled", // 相对行号:disabled / enabled / wrapped(折行也计数)
// ========== 2. 编辑器核心行为 ==========
"tab_size": 2, // 缩进宽度(空格数)
"hard_tabs": false, // 是否使用硬制表符(true 为 \t,false 为空格)
"soft_wrap": "editor_width", // 自动换行:none / editor_width / bounded
"wrap_guides": [100], // 列宽参考线,默认 []
"format_on_save": "on", // 保存时自动格式化:on / off / modifications
"remove_trailing_whitespace_on_save": true, // 保存时删除行尾空格
"ensure_final_newline_on_save": true, // 保存时确保文件末尾有空行
"use_autoclose": true, // 自动闭合括号/引号
"show_completions_on_input": true, // 输入时显示 LSP 补全(与 disable_ai 不冲突)
"sticky_scroll": { "enabled": true }, // 顶部粘住类/函数作用域
// ========== 3. 关闭内置 AI ==========
"disable_ai": true, // 一并关闭 Agent 面板、编辑预测、Inline Assistant
// ========== 4. 智能提示(由 LSP 提供) ==========
"inlay_hints": {
"enabled": true, // 是否启用内联提示
"show_type_hints": true, // 显示类型提示
"show_parameter_hints": true, // 显示参数提示
"show_value_hints": true, // 显示值提示
"show_other_hints": true // 显示其他提示
},
// ========== 5. 诊断 ==========
"diagnostics": {
"inline": {
"enabled": true, // 行内直接显示问题(默认 false)
"max_severity": "warning" // 只显示错误+警告
}
},
// ========== 6. 界面布局与 Git ==========
"project_panel": {
"button": true, // 是否显示项目面板按钮
"dock": "left", // 停靠侧:1.20.2 默认 right
"starts_open": true, // 启动即打开侧边栏
"default_width": 240, // 项目面板默认宽度
"file_icons": true, // 文件图标(顶层 file_icons 无效,必须放这里)
"git_status": true, // 显示 Git 状态
"auto_reveal_entries": true, // 自动展开当前文件所在目录
"auto_fold_dirs": true // 自动折叠单目录路径
},
"outline_panel": { "button": true }, // 大纲面板按钮
"collaboration_panel": { "button": false }, // 不登录,去掉协作按钮
"title_bar": {
"show_sign_in": false, // 隐藏登录按钮
"show_user_picture": false, // 隐藏用户头像
"show_user_menu": false, // 隐藏用户菜单(设置/快捷键仍可用 ⌘, 与 ⌘K ⌘S)
"show_onboarding_banner": false // 隐藏新手引导横幅
},
"scrollbar": {
"show": "auto", // 滚动条显示:auto / system / always / never
"git_diff": true, // 滚动条显示 Git 差异
"diagnostics": "all" // 滚动条显示诊断信息:"all" 或 true 均可
},
"git": {
"git_gutter": "tracked_files" // Git 边槽显示:仅 tracked_files / hide
},
// ========== 7. 内置终端 ==========
"terminal": {
//"font_family": "JetBrains Mono", // 终端字体
"font_size": 13, // 终端字体大小
"line_height": "comfortable", // 终端行高
"copy_on_select": true, // 选中即复制
"working_directory": "current_project_directory", // 终端默认工作目录
"starts_open": false // 启动时是否打开终端
},
// ========== 8. 性能:扫描排除 ==========
// 数组是整体替换而非合并,默认项需一起写上
"file_scan_exclusions": [
"**/.git",
"**/.svn",
"**/.hg",
"**/.DS_Store",
"**/node_modules",
"**/target",
"**/dist",
"**/build",
"**/.venv",
"**/__pycache__"
],
// ========== 9. 隐私与工作流 ==========
"telemetry": {
"diagnostics": false, // 关闭诊断遥测
"metrics": false // 关闭指标遥测
},
"autosave": "on_focus_change", // 自动保存:off / on_focus_change / {"after_delay":{"milliseconds":1000}}
"restore_on_startup": "last_workspace", // 启动恢复:empty_tab / last_workspace / last_session / launchpad
// ========== 10. 自动更新设置 ==========
"auto_update": false, // 关闭 Zed 自动检查更新
"auto_update_extensions": {}, // 按扩展 ID 单独禁用自动更新,默认空对象表示遵循全局行为
// ========== 11. 按语言覆盖 ==========
"languages": {
"Rust": { "tab_size": 4 }, // Rust 使用 4 空格缩进
"Python": { "tab_size": 4 }, // Python 使用 4 空格缩进
"TypeScript": {
"code_actions_on_format": { "source.organizeImports": true } // 格式化时自动整理 TypeScript 导入
},
"JavaScript": {
"code_actions_on_format": { "source.organizeImports": true } // 格式化时自动整理 JavaScript 导入
}
}
}
本文作者:Weee
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!