Cursor/Windsurfのmarketplaceで欲しい拡張機能が表示されない問題への対処(暫定)
こんな経験ありませんか?
インストールしようとしたVSCodeの拡張機能(Extension)がどれだけ検索しても出てこない...
解決策
暫定対応
拡張機能の実ファイルである.vsixをダウンロードし、.vsixをCursorの拡張機能画面にドラッグアンドドロップすることでインストールが出来ます。
.vsixのダウンロード方法
まずはバージョンを確認します。必要な拡張機能をブラウザのMarketplace上で確認し、More Infoからバージョンを確認します。(Version Historyタブでバージョン一覧も見れます)
今回の例では1.0.4となります。
次に、ブラウザのURLからpublisher名とextension名をメモします。
今回例として使う拡張機能は下記URLになっています。
https://marketplace.visualstudio.com/items?itemName=HaruhikoMotokawa.widget-wrapper
itemName=のところに注目してください。下記の書式になっています。
itemName={publisher名}.{Extension名}
今回の例では
Publisher = HaruhikoMotokawa
Extension名 = widget-wrapper
となります。
この2つを利用し、下記のURLフォーマットからvsixの直接ダウンロードが可能です。
https://marketplace.visualstudio.com/_apis/public/gallery/publishers/{Publisher名}/vsextensions/{Extension名}/{Version}/vspackage
ここまでの情報を踏まえると、今回の例では下記URLでダウンロードができます。
https://marketplace.visualstudio.com/_apis/public/gallery/publishers/HaruhikoMotokawa/vsextensions/widget-wrapper/1.0.4/vspackage
vsixをダウンロードしたら、上で記載したようにvsixをドラッグアンドドロップでインストール完了です。
恒久対応
一部バージョンでは下記の設定を行うことでMarketplaceのアクセス先が変わりVSCodeで検索するのと同じ状態になります。最新の1.2.1(mac)ではItem URLの設定がないので使えないようです。
Item URL:
https://marketplace.visualstudio.com/items
Gallery Service URL:
https://marketplace.visualstudio.com/items
なぜ表示されないのか?
CursorはVisual Studio Code Marketplaceにアクセスしているのではなく、open-vsx.orgにアクセスしています。なのでopen-vsxで公開されている拡張機能しか表示されません。
これはVSCode Marketplaceのライセンスによる制約です。仕方ないですね。
Marketplace Offerings are intended for use only with Visual Studio Products and Services and you may only install and use Marketplace Offerings with Visual Studio Products and Services.
VSCode拡張機能開発者様は是非open-vsxでの公開を検討していただけると、Cursor/Windsurf民が喜びます。
参考リンク集
原因や対応に関する情報
現在も議論されているスレッド
オフラインインストールの方法
Discussion