下列 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 Code Search 中開啟檔案。
如何使用這項擴充功能:
- 在檔案編輯器中,在檔案上按一下滑鼠右鍵。
- 選取「Open in OSS Code Search」(在 OSS 程式碼搜尋中開啟)。
FuchsiAware
FuchsiAware 輔助瀏覽 Fuchsia 構件,例如從元件網址連結至元件資訊清單。
建構系統擴充功能
GN
GN 新增 GN 檔案的語法醒目顯示功能。
GNFormat
GNFormat 提供 GN 檔案格式選項
您可能需要使用 GN 二進位檔和建構工具的檔案路徑來設定 GNFormat。 請完成下列步驟:
- 在 VS Code 中,執行
CMD/CTRL + P
來啟動 Quick Open。 - 在搜尋欄位中輸入
settings
。 - 按一下「Preferences: 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 檔案的語法醒目顯示功能。
Rust 分析工具
Rust-analyzer 這項語言伺服器通訊協定 (LSP) Rust 語言的實作項目。
如要搭配使用 rust-analyzer
與 VS Code,Fchsia 建議:
- 更新至最新的穩定版 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