表題の通り。
WSL上では環境変数Pathにてより優先度の高いポジションにcursorがあり、既存のcodeコマンドは上書きされてしまう。
さらにはwslでcodeがcursorで動くかといわれるとコマンドの起動に失敗する模様。
やったこと
まず、環境変数のcursorどうするか。wsl上ではwindows環境変数が引き継がれる。
Windowsでのシステム環境変数のPathで一番下にcursorが追加されており、それが優先されている。もしcursorなんていいよ、vscodeに戻してよっていうのであればこれを消す(もしくはvscodeの優先度を上げる)だけでvscodeが起動するようになる。
wsl上でコマンドを書き換えたければ以下のパスにあるコマンドを書き換えること(もちろん念のためバックアップとること)
hoge@Mb:~$ which cursor
/mnt/c/Users/hoge/AppData/Local/Programs/cursor/resources/app/bin/cursor
コマンド
https://gist.github.com/ddwang/0046da801bcb29d241869d37ad719394