vscodeのextension(プラグイン)を過去のバージョンに戻す

vscodeのextensionを自動更新のままにしていたら、rubyのextensionが更新されて定義へ移動が効かなくなりました。
とりあえずダウングレードしたら直ったので、バージョンの戻し方を備忘録として書いておきます。

パッケージファイルのダウンロード

マーケットからは最新バージョンしかダウンロードできないので、
以下のURLを組み立ててダウンロードします。

https://${publisher}.gallery.vsassets.io/_apis/public/gallery/publisher/${publisher}/extension/${extension_name}/${version}/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage


publisherやextension_nameはマーケットURLのitemNameパラメータで確認できます。
https://marketplace.visualstudio.com/items?itemName=rebornix.Ruby

マーケットのChangelogから戻したいバージョンも確認します。

${publisher}      -> rebornix  
${extension_name} -> Ruby  
${version}        -> 0.16.0


今回の場合は以下のURLでダウンロードしました。

https://rebornix.gallery.vsassets.io/_apis/public/gallery/publisher/rebornix/extension/Ruby/0.16.0/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage

ダウンロード後にファイルの拡張子を.vsixに変更します。

インストール

vscodeですべてのコマンドの表示(F1)-> vsixと入力。
[拡張機能: VSIXからのインストール]でダウンロードしたファイルを選択すれば完了です。


思った以上に面倒だった。


最後にextensionの自動更新をオフにしておくことを忘れずに。

setting.json

"extensions.autoUpdate": false


以上、現場からでした。


参考
https://tpodolak.com/blog/2017/04/09/downgrading-visual-studio-code-extension/