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 以執行下列操作:
- 設定路徑,讓
:find
和gf
瞭解如何尋找檔案。 - 啟用 FIDL 語法醒目顯示功能 (使用
/tools/fidl/editors/vim/
)。 - 整合基本建構系統,以便
:make
建構並填入 QuickFix 視窗。 - 設定 YouCompleteMe (YCM),以在 Fuuchsia 樹狀結構中提供錯誤檢查、程式碼完成和來源導覽功能。
如需安裝和使用資訊,請參閱 Fushisia 開發的 Vim 工具
次要文字設定
每種語言可能有額外設定。查看更多
Kakoune 設定
如需安裝和使用資訊,請參閱 [Kakoune for Fuchsia 開發的 Kaakoune][#kakoune]。