VS Code中如何快速打开相对路径引用的文件?
我刚好也经常遇到这种场景——不管是配置文件里的路径引用,还是代码中字符串形式的文件路径,想快速跳转过去确实能省不少时间。下面分两种情况给你说明:
内置方法(仅有限支持)
VS Code原生对语言语法层面的路径引用(比如Python的import、Node.js的require)已经支持Cmd-click跳转,但对于你提到的字符串里的路径(比如JSON中的"./structureDefinition.json"、Python里的'data/structures.lst'),原生并没有直接的Cmd-click支持。
不过有个应急小技巧:选中路径字符串后,按下Cmd+P打开「Go to File」面板,直接粘贴(Cmd+V)路径,VS Code会自动识别相对路径并定位到文件。虽然需要几步操作,但不用装扩展就能临时解决问题。
推荐扩展(完整支持字符串路径跳转)
如果想实现直接Cmd-click或一键调用命令打开字符串路径,这几个扩展能完美匹配你的需求:
1. Open Relative Path
这个扩展专门针对相对路径跳转优化,支持几乎所有文件类型中的字符串路径:
- 使用方法:选中路径字符串(比如
"./structureDefinition.json"),可以通过以下方式打开文件:- 打开命令面板(
Cmd+Shift+P),输入Open Relative Path: Open并执行 - 自定义快捷键:在「键盘快捷方式」中给
extension.openRelativePath绑定专属快捷键(比如我自己设的是Cmd+Shift+O) - 部分场景支持直接Cmd-click路径字符串(需要在扩展设置里开启相关选项)
- 打开命令面板(
2. Go to File from String
这个扩展更聚焦于「从字符串中提取路径并跳转」,支持多语言的字符串格式(单引号、双引号包裹的路径都能精准识别):
- 使用方法:无需手动选中路径,只要光标放在路径字符串内部,执行命令面板的
Go to File from String就能直接跳转;也可以设置快捷键,或者开启扩展的「点击跳转」功能,实现类似Cmd-click的效果。
3. Path Intellisense(附带跳转功能)
虽然它主要以路径自动补全闻名,但也支持对补全后的路径或者已存在的字符串路径进行Cmd-click跳转,适合既需要补全又需要跳转的场景。
额外提示
如果你习惯用键盘操作,强烈建议给常用的扩展命令绑定快捷键——比如给「Open Relative Path: Open」绑定Cmd+Option+O,这样选中路径后一键就能打开目标文件,比用鼠标点击效率更高。
内容的提问来源于stack exchange,提问作者hans_meine

