在MSYS2终端执行code命令打开VSCode失败,提示command not found
code命令找不到的问题 先确认Windows环境变量里的VSCode路径是否准确
默认的VSCode bin路径通常是C:\Users\<你的用户名>\AppData\Local\Programs\Microsoft VS Code\bin,如果是全局安装则可能在C:\Program Files\Microsoft VS Code\bin。先打开Windows cmd输入code,如果能启动VSCode,说明Windows层面的Path没问题;如果不行,打开VSCode按Ctrl+Shift+P,执行Install 'code' command in PATH命令重新配置。刷新MSYS2的环境变量
环境变量修改后必须重启所有MSYS2终端才会生效,先关干净再重新打开试试。如果还是不行,打开MSYS2用户目录下的.bashrc文件(路径一般是C:\msys64\home\<你的用户名>\.bashrc),在末尾添加一行:export PATH="$PATH:/c/Users/<你的用户名>/AppData/Local/Programs/Microsoft VS Code/bin"注意把路径换成你实际的VSCode bin路径,Windows的
C:要改成/c/,反斜杠\换成正斜杠/。保存后在终端输入source ~/.bashrc让配置生效,再试code命令。手动创建
code别名
要是上面的方法都没用,直接给VSCode主程序加个别名。同样编辑.bashrc,添加:alias code="/c/Users/<你的用户名>/AppData/Local/Programs/Microsoft VS Code/Code.exe"替换成你实际的Code.exe路径,保存后执行
source ~/.bashrc,之后输入code就能直接启动VSCode了。检查MSYS2启动类型
如果你用的是MinGW 64-bit这类特定启动项,要确保对应的shell配置文件(比如用zsh的话是.zshrc)也添加了上面的路径或别名。
内容的提问来源于stack exchange,提问作者amkhrjee

