vs code 没有全局默认打开文件夹路径设置,其启动时打开的文件夹完全取决于启动方式:快捷方式可添加目标路径、code命令默认当前目录、右键菜单取决于所选对象;修改快捷方式参数或shell别名可自定义,默认行为由启动上下文决定。

VS Code 没有全局“默认打开文件夹路径”设置,它每次启动时打开哪个文件夹,完全取决于你**怎么启动它**——不是配置项能统一控制的。
快捷方式目标路径决定双击图标行为
Windows/macOS/Linux 桌面或开始菜单图标点开后进哪个文件夹,由快捷方式的启动参数决定。改这里,就能让双击图标固定打开某个项目目录。
- Windows:右键 VS Code 快捷方式 → “属性” → 在“目标”末尾加一个空格,再填路径,例如:
"C:\Users\Me\AppData\Local\Programs\Microsoft VS Code\Code.exe" "D:\my-projects" - macOS:Dock 图标无法直接改参数,需新建 AppleScript 应用,内容为:
do shell script "open -n -b 'com.microsoft.VSCode' --args '/Users/you/my-projects'",然后拖入 Dock 替代原图标 - Linux:编辑
~/.local/share/applications/code.desktop或/usr/share/applications/code.desktop,在Exec=行末尾加空格和路径,例如:Exec=/usr/bin/code --no-sandbox "/home/user/my-projects"
code 命令默认进当前目录,不是“默认路径”
很多人以为 code 命令有个内置默认路径,其实它只是忠实地打开你执行命令时所在的目录(即 .)。如果你每次运行 code 都进了同一个地方,大概率是 shell 别名搞的鬼。
- 运行
alias code查看是否被重定义,比如alias code='cd /some/path && code .' - 确认
code命令来源:macOS/Linux 运行which code,Windows 运行where code,避免旧版本或手动拷贝的脚本干扰 - 临时进某目录?直接用
code /path/to/project,最干净
没历史记录时 VS Code 会开空窗口
直接双击 Code.exe(Windows)或 Visual Studio Code.app(macOS),且没有上次关闭状态时,它不会自动跳去任何文件夹,而是显示空窗口——不是 bug,是设计如此。
- 它不读取
settings.json里的任何路径配置来决定初始打开位置 - 所谓“记住上次路径”,本质是窗口状态缓存,不是可配置的默认值
- 如果希望每次启动都加载特定工作区,唯一可靠方式就是通过快捷方式或命令行显式传入路径
真正容易被忽略的是:VS Code 的“默认路径”根本不是配置出来的,而是启动上下文绑定的。想让它稳定打开某处,就得控制入口——别在 settings.json 里翻找不存在的选项,也别指望改完某个 JSON 就能一劳永逸。











