以下 VS Code 扩展程序可提供高效的开发环境 Fuchsia 办事处 :
官方 Fuchsia 专用扩展程序
特定于 Fuchsia 的扩展程序可为与 Fuchsia 软件配合使用提供支持 和系统。这些扩展目前受 Fuchsia 项目支持。
VS Code 的 Fuchsia 扩展程序
VS Code 的 Fuchsia 扩展程序支持调试 Fuchsia 设备、日志记录和语法突出显示。此扩展程序是 Fuchsia 的官方扩展程序 并且可与源代码树和 SDK 结合使用有关详情,请参阅 Fuchsia 开发者扩展程序页面。
由社区提供的扩展程序
这些扩展程序由 Fuchsia 贡献者开发。列出的扩展程序不受支持 并且可能与官方的 Fuchsia 开发者扩展程序相冲突。建议使用 Fuchsia 开发者扩展程序。
Fuchsia.git 帮助程序
Fuchsia.git 帮助程序 添加了“Open in...”,允许您在 OSS 代码搜索中打开文件。
要使用此扩展程序,请按以下步骤操作:
- 在文件编辑器中右键点击相应文件。
- 选择 Open in OSS Code Search(在 OSS 代码搜索中打开)。
FuchsiAware
FuchsiAware 有助于浏览 Fuchsia 工件,例如通过从组件网址链接到组件清单。
构建系统扩展程序
GN
GN 添加了针对 GN 文件的语法突出显示功能。
GNFormat
GNFormat 用于提供 GN 文件格式。
您可能需要使用 GN 二进制文件和 Buildtools 的文件路径来配置 GNFormat。 请执行以下操作:
- 在 VS Code 中,运行
CMD/CTRL + P
以启动 Quick Open。 - 在搜索字段中输入
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 编写的结构化配置。 JSON5 添加了针对 JSON5 文件的语法突出显示功能。
Rust 分析器
Rust 分析器 是一种语言服务器协议 (LSP) Rust 语言的实现。
如需将 rust-analyzer
与 VS Code 搭配使用,Fucsia 建议执行以下操作:
- 更新到最新的稳定版 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 中编写代码