首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vim错误格式:使用%D更改目录

Vim错误格式:使用%D更改目录
EN

Stack Overflow用户
提问于 2011-06-02 23:44:09
回答 1查看 674关注 0票数 4

当当前目录与带有错误的文件同级目录时,我很难找到要使用的正确的Vim errorformat。例如:

代码语言:javascript
复制
errorformat
errorformat/model
errorformat/spec

Vim的makeprg选项设置为在errorformat/spec中执行文件。我从errorformat/model运行make。Vim被设置为使用当前文件的目录作为工作目录。

为了进行测试,我正在errorformat/model/errorformat.vim中运行以下代码

代码语言:javascript
复制
set makeprg=ruby\ ~/errorformat/spec/errorformat_spec.rb
let &efm="%D%f,%f:%l"
make!
copen

如您所见,它在兄弟目录中运行一个Ruby文件,它只运行一个Ruby文件

代码语言:javascript
复制
puts %{errorformat}
puts %{./spec/errorformat_spec.rb:1}
exit 5

期望的效果是,当我从另一个目录运行规范时,Vim将使用errorformat中的errorformat来打开spec文件。但这不管用。特别是,我似乎无法让%D%f做我想做的事情。当我运行这个测试时,QuickFix窗口显示

代码语言:javascript
复制
|| errorformat
|| ./spec/errorformat_spec.rb:1

双杠表示errorformaterrorformat部分没有识别输出。这似乎也阻止了%f:%l部件解释下一行。

一定有非常简单的东西我错过了!

EN

回答 1

Stack Overflow用户

发布于 2011-07-12 19:26:41

问题在于错误格式的顺序。%D%f部件需要在 %f:%l部件之后转到%f:%l

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6221604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档