本日はVSCodeとcursorの小ネタ枠です。
VSCodeとcursorでcodeコマンドが競合した問題の対処についてです。
事象
WindowsPowerShellまたはコマンドプロンプトで code コマンドを実行したとき、VSCodeではなくcursorが起動する。
code

本記事はcodeコマンド実行時にVSCodeが起動するように参照を戻す方法について解説します。
原因
同一PCにVSCodeとcursorの両方をインストールした場合、codeコマンドの参照が競合することがあります。
PowerShellで以下のコマンドを実行すると、現在codeコマンド実行時に参照されるファイルを確認できます。
Get-Command code -All | Format-List Source

VSCodeのcodeとcursorのcodeが参照されており、cursor側が起動されてしまっていることが分かります。
対処
以下のコマンドを実行してcursorのcodeコマンドを削除します。
Remove-Item (cursorの参照パス)/code Remove-Item (cursorの参照パス)/code.cmd

これでcodeコマンドを実行すると、VSCodeが起動するようになります。

その他の対処
他にも初め、cursorのコマンドのアンインストールや環境変数の削除を試しましたが、どちらも参照が切れず上記の手段をとることになりました。
著者環境でこれらの対処が成功しなかった原因については分かりませんでした。

