はじめに
⚡「CursorでVSCodeの拡張機能が使えない...!」
😰「同名の怪しい拡張機能しか見つからない...」
🤔「信頼性の高い本家の拡張機能を使いたい!」
そんな経験はありませんか?
最近、Cursorを使っている中でVSCodeでは普通に使えていた拡張機能が見つからないという問題に遭遇しました💦
今回は、その実体験で学んだ確実な解決方法をシェアします!
この方法はCursorだけでなく、VSCodeをベースにした他のエディタ(VSCodium、その他のフォーク版など)でも同様に活用できる汎用的な解決策です。
同じような問題で困っている方や、Cursorへの移行を検討している方の参考になれば幸いです🙏
発生した問題の概要
🎯 使用したかった拡張機能
Run on Save (Publisher: emeraldwalk)
- VSCodeでは問題なく使用可能
- ファイル保存時に自動でコマンドを実行してくれる便利な拡張機能
- 開発フローで重要な役割を果たしていた
💡 補足:今回はRun on Saveを一例として解説していますが、この方法は基本的にVSCode Marketplaceで配布されているすべての拡張機能に対応可能です。
💥 発生したトラブル
VSCode側:
- ✅ 拡張機能マーケットプレイスで検索すると普通に表示される
- ✅ インストールも使用も問題なし
Cursor側:
- ❌ 同じ拡張機能名で検索しても本家が表示されない
- ❌ 似たような名前のパクリ系拡張機能は表示される
- ❌ 信頼性の低い拡張機能は使用したくない
⚠️ なぜ問題なのか
- セキュリティリスク:信頼性の低い拡張機能はマルウェア等のリスク
- 機能の違い:本家と異なる仕様で予期しない動作の可能性
- アップデート問題:メンテナンス状況が不明で将来性に不安
試行錯誤の記録
❌ 失敗した方法:手動コピー
最初に試したのは、VSCode側の拡張機能ディレクトリから直接コピーする方法でした⚰️
# VSCodeの拡張機能ディレクトリから
~/.vscode/extensions/
# Cursorの拡張機能ディレクトリへコピー
~/.cursor/extensions/
結果:
- フォルダはコピーできたものの、Cursorの拡張機能一覧に表示されず
- 拡張機能として認識されない
- 実質的に使用不可
✅ 成功した方法:VSIXファイルを使用
この方法で見事に解決できました!
次のセクションで詳しい手順を解説します🏇!
解決方法:VSIXファイルでの拡張機能インストール
🔧 Step 1: VSIXファイルのダウンロード
-
VSCodeで拡張機能を検索
- VSCodeの拡張機能タブを開く
- 「Run on Save」で検索
- Publisher が「emeraldwalk」であることを確認
-
VSIXファイルをダウンロード
- 拡張機能ページ、または拡張機能一覧上の設定ボタン(歯車アイコン)をクリック
- 表示されるメニューから「VSIXのダウンロード」をクリック
-
.vsixファイルがダウンロードフォルダに保存される
💡 補足:拡張機能を事前にVSCodeにインストールしていなくても、VSCode上で拡張機能ページを表示すればVSIXのダウンロードが可能です!
🔧 Step 2: CursorでVSIXファイルを読み込み
-
Cursorを起動
-
コマンドパレットを開く
Cmd + Shift + P (Mac) Ctrl + Shift + P (Windows/Linux) -
拡張機能のインストールコマンドを実行
拡張機能: VSIX からのインストール -
ダウンロードしたVSIXファイルを選択
- ファイル選択ダイアログでダウンロードした
.vsixファイルを選択 - 「インストール」をクリック
- ファイル選択ダイアログでダウンロードした
🔧 Step 3: インストール確認
-
拡張機能一覧で確認
- Cursor の拡張機能タブを開く
- 「Run on Save」が表示されていることを確認
- Publisher が「emeraldwalk」であることを確認
-
動作確認
- 期待通りの動作をすることを確認
✅ 結果
Cursor側でも本家の「Run on Save」拡張機能が使用可能になりました👏!
注意すべきポイント
⚠️ 1. 信頼性の確認
✅ 推奨:本家の拡張機能を使用
- Publisher が正規のものであることを確認
- ダウンロード数や評価が高い
- 定期的にアップデートされている
❌ 避けるべき:類似名の拡張機能
- 無名のPublisherによる拡張機能
- ダウンロード数が極端に少ない
- 最終更新日が古い
⚠️ 2. アップデート管理
ストアにない拡張機能をVSIXで追加した場合は自動更新されません:
実は、VSCodeとCursorでは参照している拡張機能ストア(データベース)が異なります:
VSCode → Microsoft公式の「VS Code Marketplace」
Cursor → 「Open VSX Registry」などのオープンソース互換ストア
なぜ自動更新されないのか?
- Cursor内で検索しても表示されないということは、そもそもCursorが参照しているデータベースにその拡張機能が存在しない
- 自動更新チェック時も、Cursorは自分のデータベースに対して問い合わせるため、存在しない拡張機能は「更新なし」と判定される
- 結果的に、Cursorのストアにない拡張機能をVSIXで手動インストールした場合は自動更新されない
対処法:
- 拡張機能の更新が必要になった際は、VSCode側で最新版のVSIXファイルをダウンロード
- 新しいVSIXファイルをCursorでインストール(古いバージョンは自動的に上書きされます)
- セキュリティ面からも、常に最新版を使用することを推奨
まとめ
🎯 重要なポイント
- VSIXファイル経由が確実:手動コピーよりも安全で確実
- 信頼性の重要性:必ず本家の拡張機能を使用する
- ストア違いの理解:VSCodeとCursorで参照先が異なることを把握する
- アップデート管理:ストアにない拡張機能は自動更新されないため、必要時に手動で最新版をダウンロード
🚀 個人的な学び
今回の経験から:
- Cursorは素晴らしいエディタだが、拡張機能の互換性には注意が必要
- VSIXファイルという確実な解決手段があることを知れた
- 信頼性の低い拡張機能を避ける重要性を実感
VSCodeからCursorへの移行を検討している方は、お気に入りの拡張機能も一緒に安全に移行させましょう🕺!
最後に
CursorでのVSCode拡張機能利用、思っていたより簡単に解決できました🍭!
皆さんも同じような拡張機能の互換性で困ったことはありますか?
他にも便利な拡張機能移行方法があれば、コメントで教えていただけると嬉しいです!
エディタ移行の体験談やおすすめ拡張機能なども Share していただければと思います✨