Dal*_*ali 0 c vim gcc vim-quickfix
我正在深入研究 Vim 的快速修复列表,它看起来非常棒,但是由于相对路径问题,我无法利用它。解释:
我的 Vim 窗口路径是.
我在 Vim 中有一个自定义 make 命令:
:set makeprg=west\ build\ -b\ nucleo_l552ze_q\ .\
Run Code Online (Sandbox Code Playgroud)
west程序将使用CMake和gcc来编译我的项目。但事情是这样的:它将当前目录更改为./build。
所以,在 Vim 中,当我运行时
:make
Run Code Online (Sandbox Code Playgroud)
快速修复列表充满了诸如../src/main.c而不是src/main.c之类的引用
结果,当我尝试从快速修复列表中打开文件时,Vim 会使用 的make相对路径创建一个新文件,而不是根据 Vim 工作目录打开我想要的文件。
我的问题是:如何打开在与 vim 工作目录不同的目录中编译的 :make 条目?
运行 make 命令后是否可以更改快速修复列表的根路径?
您可能可以使用:help getqflist()检索快速修复列表,:help map()在其上更改filename或 的module值:help fnamemodify(),然后使用 再次设置快速修复列表:help setqflist()。