适用于 Fuchsia 的其他 VS Code 扩展程序

以下 VS Code 扩展程序可以为 Fuchsia 提供高效的开发环境:

官方 Fuchsia 专用扩展程序

Fuchsia 专用扩展程序支持使用 Fuchsia 软件和系统。Fuchsia 项目目前支持这些扩展程序。

适用于 VS Code 的 Fuchsia 扩展程序

适用于 VS Code 的 Fuchsia 扩展程序支持调试 Fuchsia 设备、日志记录和语法突出显示。此扩展程序是 Fuchsia 的官方扩展程序,可与源代码树和 SDK 搭配使用。如需了解详情,请参阅 Fuchsia 开发者扩展页面

此图显示了 Visual Studio Code Marketplace 中 Fuchsia 开发者扩展程序的图片

社区贡献的扩展程序

这些扩展程序由 Fuchsia 贡献者开发。列出的扩展程序不受支持,并且可能会与官方 Fuchsia 开发者扩展程序冲突。建议使用 Fuchsia 开发者扩展程序

Fuchsia.git 助手

Fuchsia.git Helper 添加了“打开方式...”选项,可让您在 OSS 代码搜索中打开文件。

如需使用此扩展程序,请执行以下操作:

  1. 在文件编辑器中右键点击相应文件。
  2. 选择 Open in OSS Code Search(在 OSS 代码搜索中打开)。

此图显示了用于在 OSS 代码搜索中打开文件的 VS Code 菜单。

FuchsiAware

FuchsiAware 可帮助浏览 Fuchsia 工件,例如通过从组件网址关联到组件清单。

此图显示了 VS Code 中指向 fuchsia-pkg 网址的超链接。

构建系统扩展

GN

GN 为 GN 文件添加了语法突出显示功能。

此图显示了 VS Code 中 GN 文件的语法突出显示。

GNFormat

GNFormat 提供 GN 文件格式设置。

您可能需要使用 GN 二进制文件和 buildtools 的文件路径配置 GNFormat。请执行以下操作:

  1. 在 VS Code 中,运行 CMD/CTRL + P 以启动快速打开
  2. 在搜索字段中输入 settings
  3. 点击偏好设置:打开设置 (JSON)
  4. 添加以下配置并重启 VS Code:
"gnformat.path.gn": "FILE_PATH",
"gnformat.path.buildtools": "BUILD_TOOLS_PATH"

常规工作流延伸

常规工作流扩展程序可在使用 Fuchsia 时提供整体高效的工作流。

GitLens

GitLens 可提供高度可自定义的 Git 历史记录数据分析,让您能够查看代码演变。

此图显示了 VS Code 中的 git 提交历史记录叠加层。

特定于语言的扩展程序

FIDL 语言支持

FIDL 语言支持FIDL 中提供语法支持和基于 LSP 的语言功能。

此图显示了 VS Code 中 FIDL 文件的语法突出显示。

JSON5

在某些情况下,您可以使用使用 JSON5 编写的结构化配置来处理 Fuchsia 组件。JSON5 为 JSON5 文件添加了语法突出显示。

此图显示了 VS Code 中 JSON5 文件的语法突出显示。

Rust-analyzer

Rust-analyzer 是 Rust 语言的 Language Server Protocol (LSP) 实现。

如需将 rust-analyzer 与 VS Code 搭配使用,Fuchsia 建议:

配置工作流

使用 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 构建和运行组件。

此图显示了 VS Code 中成功的 Bazel 构建。