-
Couldn't load subscription status.
- Fork 116
Open
@dcran108
Description
问题描述
当使用 asyncrun#run 并指定 cwd 执行 make 时,quickfix 列表中的文件跳转功能失效。
问题分析
当前行为
- AsyncRun 会先通过
chdir切换到指定目录执行命令 - 执行完命令后,恢复原始的工作目录
导致 quickfix 中的文件路径因为依旧保持相对路径形式,从而无法跳转
原生 Vim 的对比行为
当开启 autochdir 选项后,执行 :make 命令,vim 会自动将 quickfix 中的文件路径替换为绝对路径
从而可以在任何工作目录下都可以正确的跳转
建议方案
能否让 AsyncRun 实现类似原生 Vim 的路径处理机制?
当指定 cwd 参数的时候,解析到 quickfix 的文件也可以替换为绝对路径
Metadata
Metadata
Assignees
Labels
No labels