zed 使用笔记

系统:Windows11 24H2

下载:https://github.com/deevus/zed-windows-builds

settings.json

https://zed.dev/docs/configuring-zed

C:\Users\admin\AppData\Roaming\Zed

snippets.json

https://zed.dev/docs/snippets

C:\Users\admin\AppData\Roaming\Zed

示例:

{
    "zed snippets": {
        "body": "Zed is a good editor.",
        "description": "zed snippets example",
        "prefix": "zed"
    }
}

如果你想创建针对 JavaScript 文件的代码片段,你的文件将是 javascript.json

格式化

ctrl+shift+i 保存加格式化

我的 Zed 配置(2025-03-21 更新)

{
    // "base_keymap": "VSCode", //键盘快捷键

    // "vim_mode": true, //vim 模式
    // "relative_line_numbers": true, //相对行号

    "show_edit_predictions": false,
    "theme": "One Dark", //主题

    "buffer_line_height": "comfortable", //行高

    "buffer_font_family": "JetBrains Mono", //编辑区字体
    "buffer_font_size": 17, //编辑区字体大小
    "buffer_font_fallbacks": ["JetBrains Mono"], //编辑区后备字体
    "ui_font_family": "Zed Plex Mono", //UI 字体
    "ui_font_size": 17, //UI 大小
    "show_whitespaces": "all", //显示空格
    "buffer_font_features": {
        "calt": false //连字,false 表示关闭
    },

    // AI 助手
    "assistant": {
        "default_model": {
            "provider": "openai",
            "model": "deepseek-v3"
        },
        "inline_alternatives": [
            {
                "provider": "openai",
                "model": "deepseek-v3"
            }
        ],
        "button": true,
        "version": "2"
    },

    //语言模型
    "language_models": {
        "openai": {
            "api_url": "https://dashscope.aliyuncs.com/compatible-mode/v1",
            "available_models": [
                {
                    "name": "qwq-plus",
                    "display_name": "QwQ-Plus",
                    "max_tokens": 131072,
                    "max_output_tokens": 8192
                },
                {
                    "name": "qwq-32b",
                    "display_name": "QwQ-32B",
                    "max_tokens": 131072,
                    "max_output_tokens": 8192
                },
                {
                    "name": "deepseek-r1",
                    "display_name": "DeepSeek-R1",
                    "max_tokens": 65792
                },
                {
                    "name": "deepseek-v3",
                    "display_name": "DeepSeek-V3",
                    "max_tokens": 65792
                }
            ],
            "version": "1"
        }
    },

    "features": {
        "edit_prediction_provider": "zed" // tab 编辑预测(不可选自己的模型)
    },

    "enable_language_server": true, //lsp 功能

    "jupyter": {
        "enabled": false
    },

    "terminal": {
        "copy_on_select": true //终端选择即复制
    },

    //顶部功能区
    "tab_bar": {
        "show": true,
        "show_nav_history_buttons": true,
        "show_tab_bar_buttons": true
    },
    //大纲栏位置
    "outline_panel": {
        "dock": "right"
    },
    //协作面板
    "collaboration_panel": {
        "button": false
    },
    //通知面板
    "notification_panel": {
        "button": false
    },

    //类似日记本的功能,可全局唤出
    "journal": {
        "path": "D:\\workspace\\A-Next",
        "hour_format": "hour24"
    },

    "use_smartcase_search": true, //如果搜索查询包含任何大写字母,则搜索将区分大小写;如果它只包含小写字母,则搜索将不区分大小写

    //滚动条
    "scrollbar": {
        "axes": {
            "horizontal": false,
            "vertical": true
        },
        "show": "always"
    },

    "git": {
        "git_gutter": "tracked_files", //在文件中显示 git 变动
        //显示 git 提交消息
        "inline_blame": {
            "enabled": true,
            "show_commit_summary": false, //显示提交信息
            "delay_ms": 200
        }
    },

    "hard_tabs": true, //显示 tab 标识而不是显示空格

    "languages": {
        "Typst": {
            "show_edit_predictions": false,
            "format_on_save": "on",
            "formatter": {
                "external": {
                    "command": "typstyle"
                }
            }
        },
        // 禁用以下语言的服务
        "Markdown": {
            "enable_language_server": false,
            "show_edit_predictions": false,
            "format_on_save": "on" //保存时自动格式
        },
        "Rust": {
            "enable_language_server": false,
            "show_edit_predictions": false,
            "format_on_save": "off"
        },
        "JavaScript": {
            "enable_language_server": false,
            "show_edit_predictions": false,
            "format_on_save": "off"
        },
        "TypeScript": {
            "enable_language_server": false,
            "show_edit_predictions": false,
            "format_on_save": "off"
        },
        "Go": {
            "enable_language_server": false,
            "show_edit_predictions": false,
            "format_on_save": "off"
        },
        "HTML": {
            "enable_language_server": false,
            "show_edit_predictions": false,
            "format_on_save": "off"
        },
        "Java": {
            "enable_language_server": false,
            "show_edit_predictions": false,
            "format_on_save": "off"
        },
        "Kotlin": {
            "enable_language_server": false,
            "show_edit_predictions": false,
            "format_on_save": "off"
        },
        "PHP": {
            "enable_language_server": false,
            "show_edit_predictions": false,
            "format_on_save": "off"
        },
        "Python": {
            "enable_language_server": false,
            "show_edit_predictions": true,
            "format_on_save": "off"
        },
        "Vue": {
            "enable_language_server": false,
            "show_edit_predictions": false,
            "format_on_save": "off"
        }
    },

    "vertical_scroll_margin": 6, //光标上下文

    // 以下不会显示在左侧文件树中
    "file_scan_exclusions": [
        "**/.svn",
        "**/.hg",
        "**/CVS",
        "**/.DS_Store",
        "**/Thumbs.db",
        "**/.classpath",
        "**/vendor",
        "**/.tmp*",
        "**/.git"
    ],

    //缩进配置
    "indent_guides": {
        "coloring": "indent_aware" //缩进线颜色
        // "background_coloring": "indent_aware" //缩进背景颜色
    },

    //自动保存
    "autosave": {
        "after_delay": {
            "milliseconds": 1000
        }
    },

    //遥测
    "telemetry": {
        "diagnostics": true,
        "metrics": true
    },

    "tabs": {
        "file_icons": true, //顶部 tab 页的文件图标
        "git_status": true // 顶部 tab 页显示 git 状态
    },

    "confirm_quit": true, //关闭应用程序之前是否提示用户

    "soft_wrap": "editor_width", //软换行

    "auto_update": false,

    "lsp": {
        "tinymist": {
            "initialization_options": {
                // "exportPdf": "onSave",//保存时编译 pdf
                "outputPath": "$root/$name"
            }
        }
    }
}