最稳方式是用终端执行 code 命令打开项目文件夹:code .(当前目录)或 code /path/to/project(指定路径),需先确保已安装并启用 vs code 命令行工具。

用命令行快速打开指定文件夹
VS Code 启动时默认不打开任何文件夹,想直接进项目,最稳的方式是用终端调用 code 命令。前提是已安装 VS Code 的命令行工具(macOS/Linux 装完就自带;Windows 需勾选「Add to PATH」安装选项)。
常见错误现象:command not found: code —— 说明命令行工具没装好或没重启终端。
- 进入目标文件夹后执行:
code . - 指定路径打开(不 cd 进去也行):
code /path/to/your/project - Windows 用户注意路径分隔符用正斜杠或双反斜杠,比如:
code C:/Users/name/project或code C:\Users\name\project
通过 VS Code 界面手动打开文件夹
适合临时打开、不常访问的目录,但容易点错位置——尤其在多窗口并存时,新窗口可能覆盖旧工作区,导致误关未保存文件。
使用场景:刚启动 VS Code,还没加载任何项目;或想并行打开多个无关文件夹(需确认是否启用「多窗口」模式)。
- 点击左上角 文件 → 打开文件夹…(macOS 是 文件 → 打开…,但选中的是文件夹)
- 快捷键更高效:
Ctrl+K Ctrl+O(Windows/Linux)或Cmd+K Cmd+O(macOS) - 如果当前已有文件夹打开,该操作会关闭当前工作区并载入新文件夹——除非你启用了
workbench.editor.enablePreview并设为false,但这只影响文件标签,不改变文件夹级切换逻辑
设置默认启动文件夹(避免每次重选)
VS Code 没有全局“默认打开文件夹”配置项,但可以通过修改快捷方式或终端别名绕过重复操作。强行改配置反而容易失效,因为 argv.json 或用户设置里没有对应字段。
性能影响几乎为零,但路径写错会导致启动卡顿几秒再报错:Unable to open 'xxx': File not found.
- macOS:右键 VS Code 应用 → 显示包内容 → 修改
Contents/Resources/app/bin/code不推荐,易被更新覆盖 - 更稳妥的做法是建 shell 别名,例如在
~/.zshrc中加:alias myproj='code /Users/you/dev/my-project' - Windows 可新建一个 bat 文件,内容为:
code "C:devmy-project",然后固定到任务栏
打开失败的典型原因和验证步骤
不是所有“打不开”都是路径问题。权限、符号链接、远程挂载点、中文路径编码都可能干扰,尤其是 macOS 和 WSL 混用时。
错误信息如:ENOENT: no such file or directory, open '/path/to/folder/.vscode/settings.json',其实是提示文件夹存在但读取失败,根源常在父目录权限或挂载状态。
- 先在终端执行
ls -la /path/to/folder确认路径真实存在且可读 - 检查是否用了空格或特殊字符:路径含空格必须用引号包裹,
code "my project",否则只识别到my - WSL 用户慎用 Windows 路径(如
/mnt/c/Users/…),IO 性能差,且某些扩展不兼容 - 如果文件夹图标显示为灰色、无法展开,大概率是 VS Code 没权限读取子目录,而非路径错误










