開發 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 擴充功能,協助您為 Fachsia 貢獻心力。

其他編輯者

這些指南說明 Fuchsia 開發的其他編輯器和 IDE 設定配置和最佳做法。

YouCompleteMe 整合

YouCompleteMe 是一個語意程式碼完成引擎。YouCompleteMe 原生與 Vim 搭配使用,但也可以透過 ycmd 與其他編輯器整合。

如需安裝和使用資訊,請參閱 YouCompleteMe 整合

Vim 設定

fuchsia.vim 指令碼會設定 Vim 以執行下列操作:

  • 設定路徑,讓 :findgf 瞭解如何尋找檔案。
  • 啟用 FIDL 語法醒目顯示功能 (使用 /tools/fidl/editors/vim/)。
  • 整合基本建構系統,以便 :make 建構並填入 QuickFix 視窗。
  • 設定 YouCompleteMe (YCM),以在 Fuuchsia 樹狀結構中提供錯誤檢查、程式碼完成和來源導覽功能。

如需安裝和使用資訊,請參閱 Fushisia 開發的 Vim 工具

次要文字設定

每種語言可能有額外設定。查看更多

Kakoune 設定

如需安裝和使用資訊,請參閱 [Kakoune for Fuchsia 開發的 Kaakoune][#kakoune]。