メインコンテンツまでスキップ

マーケットプレイス変更後の Cursor への VSIX 拡張機能のインストール

Cursor VSIX Extensions

Microsoft は最近、VS Code Marketplace ウェブサイトから直接の VSIX ダウンロードオプションを削除しました。この変更は、拡張機能を手動でインストールする必要がある Cursor ユーザーに影響を与えます。このガイドでは、VS Code 拡張機能を Cursor にインストールするための現在の回避策を紹介します。

VSIX ファイルをインストールする理由​

以下の場合に手動での VSIX インストールが必要になることがあります:

  • 拡張機能が Cursor の組み込みマーケットプレイスで利用できない場合
  • 特定のバージョンの拡張機能が必要な場合
  • オフライン環境や企業のファイアウォール内で作業している場合
  • 拡張機能がマーケットプレイスから削除された場合
  • プレリリース版やベータ版をインストールしたい場合

方法 1:VS Code からダウンロード(推奨)​

VSIX ファイルを入手する最も簡単な方法は、VS Code 自体を使用することです。

ステップ 1:VS Code をインストールする(まだインストールしていない場合)​

code.visualstudio.com からダウンロード

ステップ 2:拡張機能をダウンロードする​

  1. VS Code を開く
  2. 拡張機能ビューに移動(Cmd/Ctrl + Shift + X)
  3. 必要な拡張機能を検索
  4. 拡張機能の横にある歯車アイコン(⚙️)をクリック
  5. "VSIX のダウンロード" を選択

VS Code Download VSIX

ステップ 3:Cursor にインストールする​

  1. Cursor を開く
  2. 拡張機能ビューに移動(Cmd/Ctrl + Shift + X)
  3. ... メニュー(その他のアクション)をクリック
  4. "VSIX からインストール" を選択
  5. ダウンロードした .vsix ファイルを選択
  6. プロンプトが表示されたら Cursor を再起動

方法 2:コマンドラインを使用する​

パワーユーザー向けに、コマンドラインを使用してダウンロードおよびインストールします。

VS Code CLI でダウンロード​

# 利用可能なバージョンを一覧表示
vscode --list-extensions --show-versions

# 特定の拡張機能をダウンロード
# (確実なダウンロードには上記の VS Code GUI メソッドを使用)

Cursor CLI でインストール​

# ターミナルから Cursor を開く
cursor --install-extension /path/to/extension.vsix

# またはフルパスを使用
"/Applications/Cursor.app/Contents/MacOS/Cursor" --install-extension extension.vsix

方法 3:マーケットプレイス API を直接使用(上級者向け)​

自動ダウンロードの場合、VS Code Marketplace API を直接使用します。

curl を使用​

# 拡張機能の詳細を取得
EXTENSION="publisher.extension-name"
curl -s "https://marketplace.visualstudio.com/_apis/public/gallery/publishers/${EXTENSION%%.*}/vsextensions/${EXTENSION#*.}/latest/vspackage" \
-H "Accept: application/json;api-version=7.2-preview.1" \
-o extension.vsix

PowerShell を使用​

$Publisher = "esbenp"
$Name = "prettier-vscode"
$Url = "https://marketplace.visualstudio.com/_apis/public/gallery/publishers/$Publisher/vsextensions/$Name/latest/vspackage"
Invoke-WebRequest -Uri $Url -OutFile "$Name.vsix"

Python スクリプトを使用​

import requests

def download_vsix(publisher, name, version="latest"):
url = f"https://marketplace.visualstudio.com/_apis/public/gallery/publishers/{publisher}/vsextensions/{name}/{version}/vspackage"
response = requests.get(url)
if response.status_code == 200:
with open(f"{name}.vsix", "wb") as f:
f.write(response.content)
print(f"Downloaded {name}.vsix")
else:
print(f"Failed: {response.status_code}")

download_vsix("esbenp", "prettier-vscode")

方法 4:Open VSX Registry から​

Open VSX は、VS Code Marketplace のオープンソース代替品です。

ウェブサイトからダウンロード​

  1. open-vsx.org にアクセス
  2. 拡張機能を検索
  3. "ダウンロード" をクリック
  4. Cursor に VSIX をインストール

Open VSX CLI を使用​

# ovsx をインストール
npm install -g ovsx

# 拡張機能を検索
ovsx search prettier

# ダウンロード(レジストリがサポートしている場合)
# ほとんどの拡張機能はウェブサイトから手動でダウンロードする必要がある

方法 5:ソースからビルドする​

オープンソースの拡張機能の場合、自分で VSIX をビルドします。

クローンとビルド​

# 拡張機能リポジトリをクローン
git clone https://github.com/publisher/extension-name.git
cd extension-name

# 依存関係をインストール
npm install

# 拡張機能をビルド
npm run compile

# VSIX としてパッケージ化
npx vsce package

# .vsix ファイルは現在のディレクトリに作成される

Cursor にインストール​

cursor --install-extension ./extension-name-1.0.0.vsix

人気の拡張機能とその VSIX ソース​

拡張機能パブリッシャー代替ソース
PrettieresbenpOpen VSX, VS Code GUI
ESLintMicrosoftVS Code GUI only
GitLenseamodioOpen VSX, VS Code GUI
DockerMicrosoftVS Code GUI only
PythonMicrosoftVS Code GUI only
Live ShareMicrosoftVS Code GUI only

インストール問題のトラブルシューティング​

"Corrupt ZIP" エラー​

原因: 不完全なダウンロード

修正:

# VSIX ファイルを検証
unzip -t extension.vsix

# 破損している場合は再ダウンロード

"Extension Not Compatible" エラー​

原因: VS Code と Cursor の間のバージョン不一致

修正:

  1. ヘルプ > バージョン情報で Cursor の VS Code バージョンを確認
  2. 互換性のある拡張機能バージョンをダウンロード
  3. または VSIX 内の engines.vscode フィールドを変更

拡張機能が Cursor に表示されない​

修正:

# インストール済みの拡張機能を一覧表示
cursor --list-extensions

# エラーを確認
cursor --verbose --install-extension extension.vsix

ベストプラクティス​

バージョン管理​

VSIX ファイルを管理する:

extensions/
prettier-vscode-10.1.0.vsix
eslint-2.4.4.vsix
gitlens-14.4.1.vsix

自動セットアップ​

新しいマシン用のセットアップスクリプトを作成:

#!/bin/bash
# setup-cursor-extensions.sh

EXTENSIONS=(
"./extensions/prettier-vscode.vsix"
"./extensions/eslint.vsix"
"./extensions/gitlens.vsix"
)

for ext in "${EXTENSIONS[@]}"; do
if [ -f "$ext" ]; then
cursor --install-extension "$ext"
else
echo "Missing: $ext"
fi
done

バックアップ戦略​

拡張機能リストを定期的にエクスポート:

# インストール済みの拡張機能を保存
cursor --list-extensions > extensions.txt

# 後で再インストール
cat extensions.txt | xargs -L1 cursor --install-extension

クイックリファレンス​

タスクコマンド
VSIX をインストールcursor --install-extension file.vsix
拡張機能を一覧表示cursor --list-extensions
拡張機能をアンインストールcursor --uninstall-extension publisher.name
拡張機能を無効化cursor --disable-extension publisher.name
拡張機能を有効化cursor --enable-extension publisher.name

関連リソース​