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