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/