以下 VS Code 扩展程序可以为 Fuchsia 提供高效的开发环境:
官方 Fuchsia 专用扩展程序
Fuchsia 专用扩展程序支持使用 Fuchsia 软件和系统。Fuchsia 项目目前支持这些扩展程序。
适用于 VS Code 的 Fuchsia 扩展程序
适用于 VS Code 的 Fuchsia 扩展程序支持调试 Fuchsia 设备、日志记录和语法突出显示。此扩展程序是 Fuchsia 的官方扩展程序,可与源代码树和 SDK 搭配使用。如需了解详情,请参阅 Fuchsia 开发者扩展页面。
社区贡献的扩展程序
这些扩展程序由 Fuchsia 贡献者开发。列出的扩展程序不受支持,并且可能会与官方 Fuchsia 开发者扩展程序冲突。建议使用 Fuchsia 开发者扩展程序。
Fuchsia.git 助手
Fuchsia.git Helper 添加了“打开方式...”选项,可让您在 OSS 代码搜索中打开文件。
如需使用此扩展程序,请执行以下操作:
- 在文件编辑器中右键点击相应文件。
- 选择 Open in OSS Code Search(在 OSS 代码搜索中打开)。
FuchsiAware
FuchsiAware 可帮助浏览 Fuchsia 工件,例如通过从组件网址关联到组件清单。
构建系统扩展
GN
GN 为 GN 文件添加了语法突出显示功能。
GNFormat
GNFormat 提供 GN 文件格式设置。
您可能需要使用 GN 二进制文件和 buildtools 的文件路径配置 GNFormat。请执行以下操作:
- 在 VS Code 中,运行
CMD/CTRL + P
以启动快速打开。 - 在搜索字段中输入
settings
。 - 点击偏好设置:打开设置 (JSON)。
- 添加以下配置并重启 VS Code:
"gnformat.path.gn": "FILE_PATH",
"gnformat.path.buildtools": "BUILD_TOOLS_PATH"
常规工作流延伸
常规工作流扩展程序可在使用 Fuchsia 时提供整体高效的工作流。
GitLens
GitLens 可提供高度可自定义的 Git 历史记录数据分析,让您能够查看代码演变。
特定于语言的扩展程序
FIDL 语言支持
FIDL 语言支持在 FIDL 中提供语法支持和基于 LSP 的语言功能。
JSON5
在某些情况下,您可以使用使用 JSON5 编写的结构化配置来处理 Fuchsia 组件。JSON5 为 JSON5 文件添加了语法突出显示。
Rust-analyzer
Rust-analyzer 是 Rust 语言的 Language Server Protocol (LSP) 实现。
如需将 rust-analyzer
与 VS Code 搭配使用,Fuchsia 建议:
- 更新到最新的稳定版 VS Code。
- 为机密代码停用遥测报告。
配置工作流
使用 fuchsia.code-workspace
配置文件将设置在 Fuchsia 上使用 rust-analyzer 的推荐默认设置。
除了这些默认设置之外,您可能还需要向 settings.json
添加以下一些可选设置:
// optional: only show summary docs for functions (keeps tooltips small)
"rust-analyzer.signatureInfo.detail": "parameters",
// optional: don't activate parameterHints automatically
"editor.parameterHints.enabled": false,
Fuchsia SDK 扩展
Bazel
Fuchsia SDK 使用 Bazel 构建系统。Bazel 扩展程序可直接从 VS Code 构建和运行组件。