开发 Fuchsia 的编辑者

Fuchsia 建议您使用 IDE(集成开发环境)开发 Fuchsia 并在 Fuchsia 上构建软件。IDE 可将多个工具整合到一个 GUI 中,以帮助您进行开发。

VS Code

要开始使用 VS Code,请安装 VS Code

配置

安装 VS Code 后,您应配置 IDE。根据您的开发设置,请考虑以下指南:

  • 配置远程工作区:如果您是在运行着 SSH 服务器的虚拟机、容器或环境中进行开发,则建议填写本指南。
  • 配置文件重新加载:如果您要在源代码树中开发 Fuchsia,建议您阅读本指南。由于 Fuchsia 具有大型代码库,因此您可能需要排除某些目录,使其不会监控文件更改。

fuchsia.code-workspace

此文件位于 fuchsia.git 的根目录下,包含用于在 Fuchsia 上使用 VS Code 的推荐配置默认值。如果您使用此工作区文件(使用 File > Open Workspace from File,或者在编辑器窗格中打开该文件并点击弹出的 Open Workspace 按钮),它将提示您安装一些推荐的扩展程序(如果您尚未安装),并且它会设置配置选项,对于在 Fuchsia 上使用这些扩展程序非常有用或是必需的。

请注意,这些设置会替换用户配置中的设置,如果您想修改 fuchsia.code-workpace 中设置的值,必须将它们放在 fuchsia/.vscode/settings.json工作区文件夹设置中。

扩展程序

VS Code 支持大量扩展程序,可帮助您自定义 IDE。Fuchsia 开发了多个扩展程序,这些扩展程序专用于开发 Fuchsia 平台以及使用 SDK 在 Fuchsia 上进行开发。

  • 适用于 VS Code 的 Fuchsia 扩展程序:此扩展程序将特定于 Fuchsia 的关键功能集成到 VS Code 中,例如连接、调试和分析 Fuchsia 设备的日志,以及帮助您在针对 Fuchsia 进行开发时编辑和调试代码的功能。
  • 其他 Fuchsia 扩展程序:本指南列出了其他 Fuchsia 扩展程序,可能会对您向 Fuchsia 做贡献。

其他编辑者

这些指南介绍了用于 Fuchsia 开发的其他编辑器和 IDE 配置的配置和最佳做法。

YouCompleteMe 集成

YouCompleteMe 是一个语义代码补全引擎。YouCompleteMe 可与 Vim 原生运行,但也可以通过 ycmd 与其他编辑器集成。

如需了解安装和使用信息,请参阅 YouCompleteMe 集成

Vim 配置

fuchsia.vim 脚本会将 Vim 设置为执行以下操作:

  • 设置路径,使 :findgf 知道如何查找文件。
  • 启用 FIDL 语法突出显示(使用 /tools/fidl/editors/vim/)。
  • 集成基本构建系统,以便 :make 构建并填充 QuickFix 窗口。
  • 配置 YouCompleteMe (YCM) 以在紫色树中提供错误检查、代码补全和源代码导航。

如需了解安装和使用信息,请参阅用于 Fuchsia 开发的 Vim 工具

Sublime Text 配置

每种语言可能都有额外的配置。查看更多:

Kakoune 配置

如需了解安装和使用信息,请参阅 [Kakoune for Fuchsia 开发][#kakoune]。