Visual Studio Code使用code命令打开不存在的文件无法新建怎么办
故障排查与解决步骤
- 修复命令行工具关联
- Windows端验证:以管理员权限打开PowerShell,执行
Get-Command code,确认返回的路径与你当前安装的VSCode的bin目录下的code.cmd路径一致。如果存在路径不匹配的情况,打开VSCode按下Ctrl+Shift+P,搜索并执行「Shell Command: Install 'code' command in PATH」,完成后重启终端重试。 - WSL端验证:在WSL终端执行
which code,正常返回路径应为/usr/local/bin/code。如果路径异常,执行rm /usr/local/bin/code后重启WSL实例,重新用VSCode连接WSL会自动重建正确的命令映射。
- Windows端验证:以管理员权限打开PowerShell,执行
- 检查目录写入权限
确认你执行code <filename>命令时的当前工作目录拥有写入权限:Windows端右键目标文件夹,在「属性-安全」中确认当前用户拥有「写入」「修改」权限;WSL端执行ls -ld .,确认当前用户对目录拥有w权限。如果你在系统级保护目录(比如C:\Windows、WSL的/root目录等)执行命令,默认无权限写入会触发该异常。 - 清理残留配置缓存
常规卸载重装不会删除用户配置与缓存数据,你可以先备份对应目录后删除旧配置:- Windows端:将
%APPDATA%\Code、%USERPROFILE%\.vscode两个文件夹重命名为备份名称,重启VSCode后会自动生成全新的默认配置 - WSL端:将WSL内的
~/.vscode-server文件夹重命名为备份名称,重新连接WSL后会自动重建服务端配置
- Windows端:将
- 测试带参数的执行命令
你可以尝试附加参数执行命令排除窗口复用逻辑异常:code --new-window <测试文件名>,验证是否可以正常生成待保存的新文件标签。
内容的提问来源于stack exchange,提问作者Salaah Amin
相关产品推荐
相关产品推荐

