入门 Zed Industries 2026-09-14 17:42:20 · 0 阅读
第114章 Zed 中 Swift 语言支持指南
Zed 对 Swift 语言的支持由社区维护的 Swift 扩展提供。问题请反馈至:https://github.com/zed-extensions/swift/issues
- Tree-sitter:alex-pinkus/tree-sitter-swift
- Language Server:swiftlang/sourcekit-lsp
- Debug Adapter:
lldb-dap
Language Server 配置
你可以在主目录或项目根目录下创建 .sourcekit-lsp/config.json 文件,从而调整 SourceKit LSP 的行为。完整文档请参阅 SourceKit-LSP 配置文件。
调试
该 Swift 扩展提供了用于调试 Swift 代码的 debug adapter。
Zed 在 UI 和 debug.json 中将该 adapter 命名为 Swift,底层使用的是由 Swift 工具链提供的 lldb-dap。
扩展会按以下优先级尝试查找 lldb-dap 二进制文件:首先使用 swiftly,其次是 xcrun,最后在 $PATH 中搜索。
如果未找到 lldb-dap,扩展不会尝试下载它。
示例
构建并调试 Swift 二进制文件
json [debug]
[
{
"label": "Debug Swift",
"build": {
"command": "swift",
"args": ["build"]
},
"program": "$ZED_WORKTREE_ROOT/swift-app/.build/arm64-apple-macosx/debug/swift-app",
"request": "launch",
"adapter": "Swift"
}
]