VSCode终端out-of-source build时Ctrl点击带../路径无法定位文件如何调整设置
VSCode侧可直接落地的配置方案
无需改动GCC编译输出逻辑,通过以下终端链接识别相关设置即可解决带../前缀的路径无法Ctrl跳转的问题:
- 自定义相对路径解析的基准根
打开VSCode设置面板,定位到配置项terminal.integrated.localFileLinks.root,将其值设置为工作区根目录占位符:
VSCode默认以终端当前工作目录(即执行编译命令的"terminal.integrated.localFileLinks.root": "${workspaceFolder}"build/目录)为相对路径解析起点,旧版本对路径中的../层级跳转未做归一化处理,是带../的路径被判定为无匹配的核心原因。配置完成后,所有终端内的本地文件链接都会统一以工作区根目录为解析起点,自动处理路径中的向上跳转层级,直接匹配到真实文件位置。 - 开启宽松路径匹配模式
定位到配置项terminal.integrated.localFileLinks.includeNearest,将值设置为true。该配置会让VSCode在识别文件链接时,自动在工作区范围内遍历匹配与路径字符串最接近的真实文件,即使遇到多层嵌套的../跳转、路径字符串不完全匹配的情况,也能准确定位目标,无需手动删除路径前缀做二次修正。
小提示:如果你的
build/目录是通过符号链接指向项目外的路径,需要额外开启terminal.integrated.localFileLinks.validateSelection配置,跳过符号链接的文件校验环节,避免解析逻辑失效。
内容的提问来源于stack exchange,提问作者Nebular Noise
相关产品推荐
相关产品推荐

