我在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回来,以便我留在我的项目目录中。
然而,有时当构建失败并弹出快速修复窗口时,它会显示相对于我的项目目录的文件名(好棒),但在同一文件中的其他时候,则显示绝对路径。构建脚本的输出始终显示相对路径,并且vim可以正确处理两种情况,即它找到了正确的文件。
我怀疑路径处理有问题。我的问题是,出了什么问题,有没有更好的方法来处理进入构建目录和返回?我总是想要显示相对路径。
谢谢!!