vscode sync插件 在不同設備 同步的坑
sync的好處不言而喻,在不同的設備都可以同步自己的插件和所有配置;
但是有時有總是會有坑,
現在把我遇到的坑記錄下來,以防再次踩坑
VSCode 同步方案
VSCode 的插件 Setting Sync 提供了通過 github 的 Gist 完成配置同步的功能。但是由於它的教程不完整,導致同步起來會產生省問題。最常見的問題是無法下載配置,提示信息為:
Sync : Invalid / Expired GitHub Token. Please generate new token with scopes mentioned in readme. Exception Logged in Console.
Gist 可以保存上傳的配置文件。拉取配置文件需要配置兩個 id,一個是 Gist Id,一個是 Token Id。這兩個 Id 前者標識配置文件,後者用於身份驗證。我們無法下載的原因就是我們使用單單在 Sync:Download Settings
命令中使用了 Gist id,所以錯誤提示才是無效的 token。
所以,其實關鍵點就是兩個:
-
進行身份驗證,設置(新建)token(重點)
- 設置gist id(這個基本不用改,就是用之前的那個gist id就行)
——————————————————————————————————
1·進行身份驗證,設置(新建)token(重點)
還是在 VSCode 中輸入命令:Sync:Advanced Options
,然後選擇 Sync:Edit Extension Local Settings
,編輯 syncLocalSettings.json
這個配置文件。這個文件中有一項 token 沒有設置(或者是配置的就是以前的過期的token),這裏就需要設置為 Token Id。你可以用之前上傳配置文件時設置的 Token,也可以再新建一個 Token。創建步驟如下:
github重新創建一個 Token
github github.com/settings/tokens
註意:這裏重新生成之後,有關此gist id
引用到的地方的token也需要同步更新,否則沒辦法使用。
1·設置gist id(這個基本不用改,就是用之前的那個gist id就行)
如果不知道gist id如何獲取,
先進入到: https://gist.github.com/<username> ---> 再點擊你的gist文件
然後url上的最後的參數就是了,https://gist.github.com/<username>/<gist id>
參考文件:
https://zhang759740844.github.io/2016/07/31/mac%E6%8A%80%E5%B7%A7/
https://segmentfault.com/a/1190000011206401
vscode sync插件 在不同設備 同步的坑