2009-03-19 7 views
13

警告:私は自分のビルドから簡単に削除できません。実行するたびに:vimの中からquickfixが私をいくつかのヘッダファイルに連れて行きます。約。どのように私はVIMがこれを行うのを防ぐことができます私は私が気にしている警告やエラーを表示するだけですか?防止:VIMを警告にするから

答えて

3

あなたのmakeを実行し、あなたが見たくない警告を拾い読みする単純なシェルスクリプトを書くのが簡単で汚い方法です。その後、vimにmakeの代わりにこのスクリプトを使用させます(あなたの.vimrcに "set makeprg = yourscript.sh"を追加してください)。

7

チェック:h 'errorformat'(別名&efm)、パターンで認識できる限り、警告を無視するオプションがあります。

2

Bram自身から学びます。

this videoのどこかで彼がこのことについて話を覚えていることを漠然と思い出すことができます。

gvimをコンパイルしているときに、いくつかのgnome警告を無視するフィルタを追加します。

とにかく見る価値のあるビデオです。

約30分です。

+0

リンクが切れています。 – mknaf

10

Luc Hermite氏によると、'errorformat'オプションを使用して警告を無視することは可能です。 このオプションを調整するのは少し複雑です。いくつかの例については$VIMRUNTIME/compilerを確認すると役に立ちます。

AVR-GCCおよびC++で作業する場合、この

tests.cpp:492: warning: only initialized variables can be placed into program memory area 

のようないくつかの迷惑な警告が現れ、compiler faultの結果である可能性が高いです。

compiler gcc 
set errorformat^=%-G%f:%l:\ %tarning:\ only\ initialized\ varia 
      \bles\ can\ be\ placed\ into\ program\ memory\ area 

%-Gは無視するパターンを指定するために使用することができます。この警告は、私が~/.vimrcにこれを追加しましクイックフィックスウインドウに表示されていることを回避するために

set errorformat^=...^='errorformat'に無視警告パターンを付加するために使用される - 'errorformat'がフォーマットと一致が使用されている最初のもののリストであるとして+=set errorformat+=...)を使用してこのようにして、オプションに追加なり、機能しません「通常の」警告パターンが代わりに適用されます。

環境に合わせてこれらの設定を調整することもできます。私の.vimrcにこれを追加すると私のためのトリック(私のGCCコンパイラからのすべての警告を無視する)

設定エラーフォーマット^ =%をした、mMontuが提案した内容に構築するには

2

- G%F:%1:\警告:%m

関連する問題