2016-06-21 24 views
0

Vimの(v7.3)errorformatに問題があります。クイックフィックスにCエラーを抽出するように設定しようとしています。Vimのerrorformatは無視されます

:set errorformat=%f:%l:%c:\ error:\ %m 

は、その後、私は:makeを実行します(と私はあまりにも:makeprgを変更した):

<file>:<line>:<column>: error: <message> 

私はこのエラーフォーマットを設定しています:エラーパターンは、おそらくよく知られています。しかし、errorformatの設定は機能しません。クイックフィックスには、コンパイルログファイル全体(エラーだけでなく)が多かれ少なかれ埋められているので、完全に無視されているようです。

私もこのように、いくつかのナンセンスにエラーフォーマットを設定してみてください。それでも

:set errorformat=sdkljfsldkfjsdlsdsd 

、同じ結果。クイックフィックスには何百もの行があります。

errorformatの設定をオン/オフして魔法のターンが欠けていますか?

+0

あなたは何のコンパイラを使用していますか? ':compiler'でコンパイラを設定しましたか?私は '' errorformat =%f:%l:%c:\%trror:\%m'を試してみます。 –

+0

感謝のピーター!それは今作動する!:-)私は完全に見過ごしていた:コンパイラ。私はこれを "gcc"に設定しました。私は自動的に素晴らしいerrorformat文字列を取得します。そして、私もそれらが欲しいので、エラーはクイックフィックスで終わります。もう一度、ありがとう! – mats77

答えて

1

Vimには、さまざまなコンパイラ/ linters用にすでに定義されている多くの'makeprg''errorformat'の設定が付属しています。これらの設定を使用するには、:compilerコマンドを使用します。タブ補完(または<c-d>)を使用して、定義済みの定義の1つを選択することができます。より多くのヘルプを参照してください

:compiler gcc 

:h :compiler 
:h 'makeprg' 
:h 'errorformat' 
:h errorformat 
関連する問題