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

VS Code 启动时默认打开的文件夹路径怎么改
VS Code 没有“全局默认工作区路径”设置,它的“默认路径”实际取决于你**如何启动它**——是通过桌面图标、命令行、系统右键菜单,还是 Dock / 开始菜单快捷方式。改路径的本质,是改启动入口的参数或行为。
- 直接双击
Code.exe(Windows)或Visual Studio Code.app(macOS)时,它会打开上次关闭时的窗口和文件夹;没历史记录就开空窗口,不指向任何路径 - 从终端运行
code命令时,默认打开当前目录(.),这是最常被误认为“默认路径”的来源 - 右键菜单里的“Open with Code”或“Reveal in Code”,目标路径由你右键的对象决定,不是 VS Code 自己设定的
想每次点图标都打开指定文件夹?改快捷方式目标
这是最直接、最可控的方式,适用于 Windows 和 macOS(通过 AppleScript 封装的 App)。
- 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:编辑
code.desktop文件(通常在/usr/share/applications/或~/.local/share/applications/),在Exec=行末尾加空格和目标路径,例如:Exec=/usr/bin/code --no-sandbox "/home/user/my-projects"
用 code 命令时总进错目录?检查 shell 别名和 PATH
很多人以为 code 是 VS Code 自带的“智能命令”,其实它只是个 shell 脚本或软链接。它本身不记路径,只忠实地打开你传给它的参数(或当前目录)。
- 如果你运行
code没带参数却进了某个固定文件夹,大概率是你的 shell 配置(如~/.zshrc)里写了别名,比如:alias code='cd /some/path && code .'—— 查一下alias code输出就能确认 - 确保
code命令来自 VS Code 安装目录,而不是旧版本残留或手动拷贝的脚本:运行which code(macOS/Linux)或where code(Windows CMD) - 如果只想临时进某目录,就老老实实用
code /path/to/project;嫌麻烦可以写个函数,但别让它覆盖原始语义
设置里能改“默认打开位置”吗?不能,但可以关掉恢复上次会话
VS Code 的 files.hotExit 和 window.restoreWindowsStartup 控制的是“关机前状态是否还原”,不是“默认打开哪”。关掉它们,能让每次启动都干净地从空窗口开始,避免误以为它“记住”了某个路径。
- 打开设置(
Ctrl+,或Cmd+,),搜hotExit→ 设为off - 搜
restoreWindowsStartup→ 设为none(Windows/macOS)或empty(Linux) - 这样重启后不会自动恢复项目,也就不再有“为什么又打开那个文件夹”的困惑
真正起作用的永远是你启动它的那一瞬间:点的是哪个图标、敲的是哪条命令、传了什么参数。VS Code 本身没有隐藏的“默认路径配置项”,所有看似默认的行为,都是启动上下文决定的。盯住入口,比翻设置更有效。










