Appearance
Companion extension(伴隨擴充 / 伴侶擴充):
https://gist.github.com/Jackwio/7e039367d782dcdc42e8ddf78cd38902
一個 依附或搭配另一個主要 extension 使用的 VS Code 擴充功能。它本身通常不是完整功能,而是 為某個主 extension 增加額外能力或整合功能。
簡單理解:
主 Extension = 主程式Companion Extension = 外掛的外掛
1️⃣ 概念
Companion extension 的特點:
- 🔗 依賴某個主 extension
- ➕ 提供補充功能
- 🧩 整合其他服務或工具
通常會寫成:
“A companion extension for XXX”
意思是:
「這是 XXX 的配套擴充功能」
Vscode 命令列版 Command Palette
Command Palette 是什麼
Command Palette 會列出 VS Code 所有可執行的命令,包括:
- VS Code 內建功能
- 安裝的 extensions 功能
- 你自己寫的 extension commands
你可以:
- 🔎 搜尋命令
- ⚡ 直接執行
- 🎛 修改設定
- 🧩 呼叫 extension 功能
4️⃣ Extension 會把命令放進 Command Palette
✅ 一句話
Command Palette 是 VS Code 的「指令搜尋與執行中心」,用來快速呼叫所有功能與 extension 命令。
如果你在做 Git extension UI(像你剛剛問的 SCM 勾勾旁按鈕),我也可以解釋三個常被搞混的東西:
1️⃣ Command Palette 2️⃣ SCM View 3️⃣ Activity Bar
這三個其實是 VS Code extension UI 的核心系統。