4

errorformat現在のディレクトリがエラーのあるファイルを含むディレクトリの兄弟である場合、使用する適切な Vim を見つけるのに苦労しています。例えば:

errorformat
errorformat/model
errorformat/spec

Vimのmakeprgオプションは、でファイルを実行するように設定されていますerrorformat/spec。からmakeを実行しerrorformat/modelます。Vim は、現在のファイルのディレクトリを作業ディレクトリとして使用するように設定されています。

テストするために、私は以下を実行していますerrorformat/model/errorformat.vim

set makeprg=ruby\ ~/errorformat/spec/errorformat_spec.rb
let &efm="%D%f,%f:%l"
make!
copen

ご覧のとおり、兄弟ディレクトリでRubyファイルを実行します。

puts %{errorformat}
puts %{./spec/errorformat_spec.rb:1}
exit 5

望ましい効果は、別のディレクトリからスペックを実行すると、Vim が を使用し%Derrorformatスペック ファイルを開くことができるようになることです。しかし、それは機能していません。%D%f特に、私は自分が期待していることをすることができないようです。このテストを実行すると、QuickFix ウィンドウに

|| errorformat
|| ./spec/errorformat_spec.rb:1

二重のバーは、 の%D%f一部がerrorformat出力を認識していないことを示しています。これにより、次の行がパーツによって解釈されないようにも見え%f:%lます。

私が見逃している非常に単純なものがあるに違いありません!

4

1 に答える 1

1

エラーフォーマットの順序に問題がありました。パーツはパーツの%D%f行く必要がありました。%f:%l

于 2011-07-12T19:26:41.070 に答える