🔎

Cursor/Windsurfのmarketplaceで欲しい拡張機能が表示されない問題への対処(暫定)

に公開

こんな経験ありませんか?

インストールしようとしたVSCodeの拡張機能(Extension)がどれだけ検索しても出てこない...

解決策

暫定対応

拡張機能の実ファイルである.vsixをダウンロードし、.vsixをCursorの拡張機能画面にドラッグアンドドロップすることでインストールが出来ます。
Image from Gyazo

.vsixのダウンロード方法

まずはバージョンを確認します。必要な拡張機能をブラウザのMarketplace上で確認し、More Infoからバージョンを確認します。(Version Historyタブでバージョン一覧も見れます)
Image from Gyazo
今回の例では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民が喜びます。

参考リンク集

原因や対応に関する情報

現在も議論されているスレッド
https://github.com/cursor/cursor/issues/2461

オフラインインストールの方法

https://qiita.com/ss_tom_jp/items/5977e4f16d78b8ca7cc8
https://qiita.com/shimac/items/8c0dd01001de4e3bf74a

Discussion