当当前目录与带有错误的文件同级目录时,我很难找到要使用的正确的Vim errorformat。例如:
errorformat
errorformat/model
errorformat/specVim的makeprg选项设置为在errorformat/spec中执行文件。我从errorformat/model运行make。Vim被设置为使用当前文件的目录作为工作目录。
为了进行测试,我正在errorformat/model/errorformat.vim中运行以下代码
set makeprg=ruby\ ~/errorformat/spec/errorformat_spec.rb
let &efm="%D%f,%f:%l"
make!
copen如您所见,它在兄弟目录中运行一个Ruby文件,它只运行一个Ruby文件
puts %{errorformat}
puts %{./spec/errorformat_spec.rb:1}
exit 5期望的效果是,当我从另一个目录运行规范时,Vim将使用errorformat中的errorformat来打开spec文件。但这不管用。特别是,我似乎无法让%D%f做我想做的事情。当我运行这个测试时,QuickFix窗口显示
|| errorformat
|| ./spec/errorformat_spec.rb:1双杠表示errorformat的errorformat部分没有识别输出。这似乎也阻止了%f:%l部件解释下一行。
一定有非常简单的东西我错过了!
发布于 2011-07-12 19:26:41
问题在于错误格式的顺序。%D%f部件需要在 %f:%l部件之后转到%f:%l。
https://stackoverflow.com/questions/6221604
复制相似问题