Skip to content

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 的核心系統