TL;DR
Windows で Cursor をインストールした結果、code .
が VS Code ではなく Cursor を起動するようになった──というトラブルを where
で原因を特定し、Path の並び順を変更 するだけで解決した記録です。
最終的に code .
→ VS Code / cursor .
→ Cursor の共存が実現しました。
放置していた問題を解決できたので記録として書いてます。
環境
Windows11
事象の再現
# プロジェクト直下で
code .
VS Code が開くはずなのに Cursor が起動。cursor .
でも当然 Cursor が開く。
where
で確認
where code
where cursor
C:\Users\<user>\AppData\Local\Programs\cursor\resources\app\bin\code.cmd
C:\Users\<user>\AppData\Local\Programs\Microsoft VS Code\bin\code.cmd
ターミナルは最上位のパスを実行するため、Cursor 版 code.cmd
が優先されていた (superuser.com)。
原因
-
VS Code は
%LOCALAPPDATA%\Programs\Microsoft VS Code\bin
に CLI (code.cmd
) を配置し、インストール時に Path へ追加する (code.visualstudio.com)。 -
Cursor も VS Code 互換の
code.cmd
をresources\app\bin
に同梱し、Path の先頭付近に自ディレクトリを追加 する (github.com)。 -
結果としてターミナルが Cursor 版を先に見つけ、
code
コマンドが奪われる──という報告がフォーラムや Stack Overflow で多数挙がっている (forum.cursor.com, forum.cursor.com, stackoverflow.com)。
解決策
1. Path の並び順を入れ替える(私はこれで直しました)
-
Win + R →
systempropertiesadvanced
-
環境変数(N)… を開き、ユーザーまたはシステム Path を編集
-
以下 2 行を確認し、VS Code を上、Cursor を下 に並べ替える
-
C:\Users\<user>\AppData\Local\Programs\Microsoft VS Code\bin
-
C:\Users\<user>\AppData\Local\Programs\cursor\resources\app\bin
-
-
OK → ターミナルを再起動
-
where code
の先頭が VS Code 側になっていれば完了
Windows の GUI で Path を編集する手順は公式ドキュメントにも記載がある (learn.microsoft.com)。
2. Cursor 側の code.cmd
を削除/リネーム(暫定策)
-
Win + R →
%LOCALAPPDATA%\Programs\cursor\resources\app\bin
-
code
とcode.cmd
を削除(あるいはcode_cursor.bak
などに変更) -
アップデートで復活するため恒久的ではない (forum.cursor.com, stackoverflow.com)。
3. PowerShell/WSL でエイリアスを張る(補助)
# PowerShell プロファイルに追記
Set-Alias code "$Env:LOCALAPPDATA\Programs\Microsoft VS Code\bin\code.cmd"
エイリアスは Set-Alias
で作成し、プロファイルに保存すると永続化できる (learn.microsoft.com, learn.microsoft.com)。
WSL では .bashrc
等で alias code="/mnt/c/Users/<user>/AppData/Local/Programs/Microsoft\\ VS\\ Code/bin/code"
とすると良い。
検証
# VS Code が起動
code .
# Cursor が起動
cursor .
再度 where code
を確認して VS Code のパスが先頭に来ていれば成功。cursor .
も問題なく開くことを確認できた。
参考リンク
-
Cursor フォーラム: “How to prevent the
code
command …” (forum.cursor.com) -
VS Code CLI ドキュメント (code.visualstudio.com)
-
where
コマンド解説 (Super User) (superuser.com) -
Cursor フォーラム: Path 競合 Issue (forum.cursor.com)
-
Stack Overflow: “The
code .
command opens Cursor instead of VS Code” (stackoverflow.com) -
GitHub Issue:
cursor replace code command
(github.com) -
Windows 環境変数の編集方法 (learn.microsoft.com)
-
PowerShell
Set-Alias
ドキュメント (learn.microsoft.com) -
PowerShell プロファイル概要 (learn.microsoft.com)
-
$Env:PATH
の解説 (learn.microsoft.com)
おわりに
ずっと「なんで~?」と思いながら現象を放置していたのですが、ChatGPTに調査してもらって5分くらいで解決しました...
早くやっておけばよかったなぁと、便利な世の中になったなあと複雑な心境になりました
PATHの順番かぁとまた新たな気付きと学びを得ましたのでよかったです。
(Cursorのcode
コマンドを乗っ取るムーブ、「ええのそれ?」と思ってもやりましたとさw)