VSCode内置Copy Path命令可复制文件绝对路径,需手动绑定快捷键(如Alt+Shift+C),仅对已保存文件生效;相对路径需插件(如Relative Path)或终端辅助;注意多根工作区、跨平台快捷键冲突及空格/中文路径需加引号。

复制当前文件绝对路径:用内置命令最稳
VSCode 默认不绑定快捷键,但内置了 Copy Path 命令,能直接复制绝对路径。这个命令在右键菜单里有,但手动点太慢,建议自己配快捷键。
- 打开快捷键设置(
Ctrl+K Ctrl+S/Cmd+K Cmd+S) - 搜索
Copy Path - 双击对应条目,按你习惯的组合键(比如
Alt+Shift+C)设为快捷键 - 注意:它只对已保存的文件生效;未保存的临时文件(
Untitled-1)会复制空值或报错Unable to copy path: No resource selected
相对路径要手动处理,没有一键命令
VSCode 的 Copy Path 永远输出绝对路径,不提供“相对于工作区”或“相对于当前文件”的选项。如果项目里常要粘贴相对路径(比如 import 语句、require),得靠插件或终端辅助。
- 推荐轻量插件:
Relative Path(作者:jasonnutter),装完右键就有Copy Relative Path - 不想装插件?在集成终端里运行:
pwd看工作区路径,再用basename "$(pwd)"+ 手动拼接,效率低但无依赖 - 注意:
Relative Path插件默认以工作区根目录为基准,如果开了多根工作区(multi-root workspace),它可能选错根,得在右键菜单里手动指定
Mac 上 Command 键行为容易混淆
Mac 用户常误以为 Cmd+Option+C 是系统级快捷键,其实 VSCode 里它没被占用——但和 Finder 的「复制文件路径」第三方工具冲突,尤其装了 Path Copy Copy 或类似工具时。
- VSCode 自身的
Copy Path命令不响应Cmd+Option+C,除非你手动绑定 - 如果快捷键没反应,先检查是否被系统或其他应用劫持(比如 Alfred、Raycast 的剪贴板拦截)
- 更稳妥的做法:统一用
Ctrl+Shift+C(Windows/Linux 习惯),Mac 上也支持,避免和系统热键打架
路径里含空格或中文时,粘贴到终端可能出错
复制出来的路径是纯字符串,不会自动加引号。直接粘进终端执行 cat 或 vim 时,空格会被当成分隔符,导致 No such file 错误。
- 复制后手动加双引号最保险:
"~/Projects/my app/main.py" - 或者用 VSCode 内置终端的
Ctrl+Click(Mac 是Cmd+Click)直接打开文件,跳过路径粘贴环节 - 插件
Path Intellisense能在 import 补全时自动处理相对路径和引号,但不解决复制场景
路径复制看着简单,真正卡住人的往往是未保存文件、多根工作区、跨平台快捷键映射,还有粘贴后少那对引号。











