本文同步發布在個人博客
遷移 Visual Studio Code 設置和擴展到 VSCodium - 萑澈的寒舍https://hs.cnies.org/archives/vscodium-migrateVisual Studio Code(以下簡稱 VS Code)無疑是當下最常用的代碼編輯器。盡管微軟的 VS Code 源代碼采用 MIT 協議開源(意味著核心代碼是開放透明的),但用戶實際下載使用的「Visual Studio Code」客戶端,其最終用戶許可協議(EULA)并非自由開源軟件(Non-FLOSS)許可,且內置了“遙測追蹤”功能。微軟在協議中直白寫道:
...可能會收集您及軟件使用的相關信息,并發送給微軟...您可以選擇關閉部分追蹤場景,但并非全部...
微軟堅稱這些數據僅用于漏洞追蹤等“正當用途”,這或許是真的。但現數據一旦離手,誰又能保證它不會被別有用心之人(甚至是規則變更后的官方)用于其他目的?
你當然可以手動關閉 VS Code 的遙測上報功能,但別忘了:作為商業公司,微軟完全有機會在未來版本中悄悄加入其他“隱蔽功能”——這些改動可能藏在冗長的更新日志里,稍不留意就會從你眼前滑過。
VSCodium 是微軟 Visual Studio Code 的一個 100% 免費且開源克隆版本。它是由社區驅動、采用自由許可的二進制發行版,不包含微軟的遙測/跟蹤功能。
安裝
訪問 VSCodium - Open Source Binaries of VSCode 下載對應的二進制文件即可。也可以使用 不同平臺對應的包管理器 進行安裝。
遷移擴展
VSCodium(以及從源代碼全新克隆構建的 Visual Studio Code 副本)將其擴展文件存儲在 ~/.vscode-oss
中。因此,如果你當前已安裝了 Visual Studio Code,擴展將不會自動遷移。你需要在 VSCodium 中從擴展市場重新安裝擴展,或者將擴展從 ~/.vscode/extensions
復制到 ~/.vscode-oss/extensions
。
遷移設置和快捷鍵
Visual Studio Code 將其 keybindings.json 和 settings.json 文件存儲于以下位置:
-
Windows:
%APPDATA%\Code\User
-
macOS:
$HOME/Library/Application Support/Code/User
-
Linux:
$HOME/.config/Code/User
可以將這些文件復制到 VSCodium 的用戶設置文件夾中:
-
Windows:
%APPDATA%\VSCodium\User
-
macOS:
$HOME/Library/Application Support/VSCodium/User
-
Linux:
$HOME/.config/VSCodium/User
手動復制設置配置:
-
在 Visual Studio Code 中,前往設置。
-
點擊三個點“...”并選擇“打開
settings.json
。 -
將
settings.json
的內容復制到 VSCodium 中的相同位置
配置擴展源
VSCodium 是一個基于 VSCode 的編輯器,通過安裝 VS Code 擴展可以獲得額外的功能。但是,由于微軟禁止其他產品使用 Microsoft Marketplace(市場),也禁止從市場中重新分發 “.vsix” 文件,因此,在非微軟產品中使用 VS Code 擴展需要以不同的方式安裝。
默認情況下,product.json
文件設置為使用 open-vsx.org 作為擴展程序庫,該庫具有適配器,可以使用 VS Code 使用的 Marketplace API。由于這是一個相對較新的項目,您可能會錯過一些您從 VS Code Marketplace 中了解的擴展程序。您有以下選項來獲取這些缺失的擴展:
-
請求擴展程序維護者在 open-vsx.org 上發布擴展程序,以補充 VS Code Marketplace。發布過程在 Open VSX Wiki 中得到說明。
-
在 此存儲庫 上創建拉取請求,讓 @open-vsx 服務帳戶為您發布擴展程序。
-
下載并 安裝 vsix 文件,例如從源代碼庫的發布頁面。
在 安裝根目錄/resources/app/product.json
文件中的修改 extensionsGallery
鍵設置 VSCodium 采用微軟官方擴展源:
{"extensionsGallery": {"serviceUrl": "https://marketplace.visualstudio.com/_apis/public/gallery","itemUrl": "https://marketplace.visualstudio.com/items","cacheUrl": "https://vscode.blob.core.windows.net/gallery/index","controlUrl": ""}
}
也可以使用以下環境變量:
-
VSCODE_GALLERY_SERVICE_URL='https://marketplace.visualstudio.com/_apis/public/gallery'
-
VSCODE_GALLERY_ITEM_URL='https://marketplace.visualstudio.com/items'
-
VSCODE_GALLERY_CACHE_URL='https://vscode.blob.core.windows.net/gallery/index'
-
VSCODE_GALLERY_CONTROL_URL=''
參考資料
VSCodium - Open Source Binaries of VSCode
GitHub - VSCodium/vscodium: binary releases of VS Code without MS branding/telemetry/licensing
VSCodium: 100% Open Source Clone of Microsoft VS Code
VS Code vs VS Codium: What's the Difference?
How to Migrate From Visual Studio Code to VS Codium - All Things Worthwhile
Why and how you should migrate from Visual Studio Code to VSCodium - DEV Community
VSCodium 安裝配置手冊 | DogDayAfternoon
設置vscodium采用微軟官方擴展源 - 知乎