我在 Vim 中创建了一个为我编译一些东西的函数。它看起来像这样:
function! MyFunc(mode)
lcd ./build
pwd
let &makeprg='the_command some_script_file'
let &errorformat='some format'.','
let &errorformat.='%-G%.%#'
silent make
lcd ..
cwindow
endfunction
我通常在项目目录中打开vim,然后我可以运行这个函数,其中cd 进入build,构建它,然后cd 回来,所以我留在我的项目目录中。
但是,有时,当构建失败并打开 quickfix 窗口时,它会显示相对于我的项目目录的文件名(耶),但有时在同一个文件中,它会显示绝对路径。构建脚本的输出总是显示相对路径,vim 正确处理这两个路径,即它找到了正确的文件。
我怀疑路径处理是负责任的。我的问题是,有什么问题,有没有更好的方法来处理切换到构建目录并返回?我总是希望显示相对路径。
谢谢!!