适用于 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 帮助程序 添加了“Open in...”,允许您在 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 以启动 Quick Open
  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 编写的结构化配置JSON5 添加了针对 JSON5 文件的语法突出显示功能。

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

Rust 分析器

Rust 分析器 是一种语言服务器协议 (LSP) Rust 语言的实现。

如需将 rust-analyzer 与 VS Code 搭配使用,Fucsia 建议执行以下操作:

配置工作流

使用 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 构建。