﻿# 如何清空 Visual Studio Code 儲存在雲端的設定同步資料並重建擴充套件

我的 Visual Studio Code 有個歷史包袱，就是「擴充套件」裝太多了，超過 250 個之多，而且很難移除。因為我啟用了 Visual Studio Code 的「設定同步」功能，他會幫我在多台電腦之間自動同步所有使用者設定、自訂快速鍵定義、擴充套件、設定檔(Profile)等等。我花了好些力氣才找到可以刪除雲端備份的方法，這篇文章就來說說這個清空雲端資料的過程。

### 需求描述與問題發生過程

我其實原本的需求很簡單，我只是單純的想把擴充套件全部移除重裝，但我又不想一個套件、一個套件移除，太慢了，所以我是這樣移除的：

1.  關閉 Visual Studio Code
    
2.  開啟檔案總管，進入 `%USERPROFILE%\.vscode\extensions` 資料夾
    
3.  直接刪除 `%USERPROFILE%\.vscode\extensions` 整個資料夾
    
4.  重新啟動 Visual Studio Code
    

基本上，這樣就可以移除所有的 Visual Studio Code 擴充套件，快、狠、準！👍

不過，我同時也啟用了 Visual Studio Code 的「設定同步」功能，使用這個功能需要登入 GitHub 或 Microsoft 帳戶，而只要你登入之後，發現本地沒有任何擴充套件，他就會開始從雲端同步設定回來了！

### 正確的操作步驟

為了解決我的問題，我終於梳理出正確的操作步驟：

1.  備份目前的設定檔
    
    由於設定檔可以匯出匯入，所以預先匯出已經設定好的設定檔，日後匯入就會很方便。
    
2.  清除雲端中的資料
    
    這裡對我來說最難的地方在於找到「清除雲端中的資料」這個功能，官網文件的 [How do I delete my data?](https://code.visualstudio.com/docs/editor/settings-sync#_how-do-i-delete-my-data) 章節描述完全是錯誤的，害我找好久才找到正確的刪除方法。
    
3.  刪除所有擴充套件
    
    此時就可以用上個段落所寫的技巧快速刪除所有擴充套件。
    
4.  重新開啟設定同步
    
    重新登入「設定同步」的帳號即可重新開始同步設定！
    

### 如何清除雲端中的資料

其正確的清除方法步驟如下：

1.  先確定設定同步已開啟
    
    ![image](https://stwillblogassets.blob.core.windows.net/files/images/external/user-images.githubusercontent.com/f7dc842750678afc47fa-227777177-dfed2bb5-0b64-49f9-9e7d-132f014fff76.png)
    
2.  按下 `F1` > 搜尋 `Settings Sync: Show Synced Data` 命令
    
    ![image](https://stwillblogassets.blob.core.windows.net/files/images/external/user-images.githubusercontent.com/acea98607acdca76d240-227777191-0f417316-9e49-40b9-b4af-bf1accd36770.png)
    
3.  在設定同步視窗的右上角點擊 `...` 並點選\*\*清除雲端中的資料...\*\*選項
    
    ![image](https://stwillblogassets.blob.core.windows.net/files/images/external/user-images.githubusercontent.com/2cd92ca6a85ac13b7ec3-227777229-3adfbf7b-1588-489a-9e5e-39f32dc0cdb5.png)
    
4.  點擊「重設」即可清除雲端中資料，並在你所有的裝置上停止同步
    
    ![image](https://stwillblogassets.blob.core.windows.net/files/images/external/user-images.githubusercontent.com/4ab5a7b98995868d317f-227777217-d70e8685-3646-495b-83a0-721b721175e4.png)
    

### 重設 VSCode 設定同步認證

如果每次開啟 Visual Studio Code 都需要登入一次設定同步的話，可能代表你的認證資訊已經亂掉了，需要參考官方文件的 [Troubleshooting keychain issues](https://code.visualstudio.com/docs/editor/settings-sync#_troubleshooting-keychain-issues) 章節來修復這個問題。

如果是 Windows 的話，透過 PowerShell 執行以下命令即可：

```powershell
cmdkey /list | Select-String -Pattern "LegacyGeneric:target=(vscode.+)" | ForEach-Object { cmdkey.exe /delete $_.Matches.Groups[1].Value }
```

### 相關連結

-   [Settings Sync in Visual Studio Code](https://code.visualstudio.com/docs/editor/settings-sync)
